Consists of:
Many DDD tools are about setting boundaries:
- Subdomain (DDD) - business building blocks
- Bounded context - model
- Value Object - immutability
- Aggregate - consistency
To utilize the benefits of DDD it’s not required to use all the patterns and practices. It’s not always possible in brownfield projects, but these types of projects are the ones that benefits from DDD the most.
How to introduce DDD in the brownfield project How to sell domain-driven design
Domain-driven design is not about aggregates or value objects. Domain-driven design is about letting your business domain drive software design decisions.