Ключові концепції
- Entity — об'єкт з унікальною ідентичністю (User, Order)
- Value Object — об'єкт без ідентичності, рівність за значенням (Money, Email)
- Aggregate — кластер об'єктів з одним коренем (Order + OrderItems)
- Repository — абстракція зберігання агрегатів
- Domain Event — подія, що відбулася в домені (
OrderPlaced) - Bounded Context — межа, в якій модель і мова мають однозначний зміст
Коли виправданий
DDD додає складність. Виправданий для складних доменів з багатою бізнес-логікою. Для простих CRUD-застосунків — надмірно.