Domain-Driven Design (DDD) is een benadering van softwareontwerp die zich richt op het modelleren van software zodat deze nauw aansluit bij het bedrijfsdomein — met nadruk op samenwerking met domeinexperts, een gedeelde taal, en goed gedefinieerde domeinmodellen en grenzen. Het is waardevol voor complexe bedrijfsdomeinen.
Kernideeën van 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
