

To provide some context to the discussion, I'm using a complex business domain with which I'm familiar: insurance policy management. Think of this article as a gentle introduction to designing and evolving rich domain models. In this article, I'll cover the basic concepts and design patterns germane to DDD.

These models encapsulate complex business logic, closing the gap between business reality and code. Properly applied it can lead to software abstractions called domain models. Repositories Save and Dispense Aggregate Rootsĭomain-Driven Design(DDD) is a collection of principles and patterns that help developers craft elegant object systems. This article uses the following technologies:

Volume 24 Number 02 Best Practice - An Introduction To Domain-Driven Design
