A software design approach that focuses on modeling software around the business domain and its logic, emphasizing collaboration between technical and domain experts. It uses concepts like bounded contexts, entities, and aggregates to create a shared understanding of complex business problems.
Introduced by Eric Evans in his 2003 book 'Domain-Driven Design: Tackling Complexity in the Heart of Software'. The approach emerged from the recognition that the most complex part of software development is understanding and modeling the business domain, not the technical implementation.
Try Another Word