Designing Component Architectures
This lesson provides guidelines for creating component-based architectures, starting with the SOLID principles that components should adhere to. It then walks through how to use components in each architectural layer, including the presentation layer, the service layer, the business layer, and the data layer. The lesson closes with a discussion of modular plugin architectures and the design challenge that arises when plugins need to span both the presentation and business layers.