Architectural Improvement by use of Strategic Level Domain-Driven Design
Basically Domain-Driven design can be divided into three areas:
- Basic building blocks – Addresses how the domain is separated from technology by use of a layered architecture, combined with practical object oriented design patterns.
- Sophisticated models – Addresses how the software is aligned with domain expert thinking, domain concepts are made explicit in code and refactoring of the code is driven by domain insight.
- Strategic design – Addresses model integrity and management of complexity in large systems. Strategic design provides three core building blocks:
- Context mapping
- Distillation
- Large scale structures
- Context mapping
Continue reading "Architectural Improvement by use of Strategic Level Domain-Driven Design" »