Naar de inhoud

Domain-driven design

Softwaremodellen vanuit het vakgebied ontwikkelen, samen met de mensen die de regels ervan kennen.

Ook bekend alsDDDDomeingedreven ontwerp
Softwarearchitectuur

Wat is domain-driven design?

Domain-driven design, kortweg DDD, baseert softwaremodellering op een bedrijfsdomein. Domeindeskundigen en ontwikkelaars verduidelijken samen begrippen, regels en verbanden. Een gedeelde taal moet binnen een afgebakende bedrijfscontext dezelfde betekenis hebben. Verschillende contexten kunnen eigen modellen nodig hebben; die grens heet vaak een bounded context.

In een fictief bedrijf bedoelt verkoop met ‘order’ een verkochte dienst, terwijl het serviceteam een ingepland bezoek bedoelt. Betrokkenen beschrijven beide betekenissen en de overdracht in plaats van stilzwijgend één gegevensmodel aan te nemen. Dat kan duidelijkere softwaregrenzen opleveren. DDD verplicht echter niet tot microservices of een bepaald databasetype. Technische opsplitsing en beheer van modellen vormen een aanvullende architectuurkeuze.

Bronnen