Topic 2 of 10
Domain-Driven Design
Model software around the business domain. The strategic side splits the problem into contexts; the tactical side gives you the building blocks for the code.
What to study
Strategic modeling
- Ubiquitous language
- Domain and subdomains
- Bounded Contexts
- Context Map
Tools
- EventStorming
- The Business Model Canvas
- User Story Mapping
- Domain Storytelling
Tactical modeling
- Entity
- Value Object
- Aggregate Root
- Repository
- Domain Service
- Factory

