During this period of time, I need to review the design principles and patterns, reorganize my thoughts, and make a conclusion:
First, the pattern language corresponds to different software design layers. I think the following layers are reasonable:
Software design level and related models: (my understanding is later)
- Objects and classes:Implementation Mode,Usage, Class libraries for various languages (Java,. net, C ++)
- Micro-architecture:Design Mode
- Framework: basic framework, such as spring and hibernate...
- Application Layer: EnterpriseApplication Architecture Model
- System layer: interaction between applications, EnterprisesIntegrated architecture Mode
- Enterprise layer: technical strategies of development institutions,Guiding principlesAnd process. For example, SOA should be regarded as an enterprise model with application and integration layers, similar to EDA.
- Global/industry layer: BuildStandard
In addition, there are some other models worth our attention.
Project Management (behavior) mode:
Analysis Mode: Reusable object model, and color UML modeling explain the analysis models or domain models generated during analysis.
Anti-pattern: reverse pattern at each design level