Domain-Driven Design (DDD) este o abordare a designului de software care se concentrează pe modelarea software-ului pentru a se potrivi îndeaproape cu domeniul de afaceri — punând accent pe colaborarea cu experți de domeniu, un limbaj partajat și modele și limite de domeniu bine definite. Este valoroas pentru domenii de afaceri complexe.
Ideile centrale ale DDD
DDD centers the design on the BUSINESS DOMAIN (the real-world problem):
✓ UBIQUITOUS LANGUAGE → a shared, precise vocabulary between developers and domain
EXPERTS, used consistently in code AND conversation (reduces miscommunication)
✓ MODEL the domain → rich domain models reflecting real business concepts/rules (not
just data structures) — the model captures the business logic
✓ collaborate with domain EXPERTS → deeply understand the domain to model it well
