domain driven design


A software design discipline that says that:

* Software design for a complex domain requires expert understanding of the domain.

* Understanding depends on a shared, agreed and unambiguous language.

* Understanding is expressed in a shared model of the problem space that faithfully captures the essential complexity of the domain.

* A complex domain must be separated into "Bounded Contexts".

* The model and language should evolve with the current understanding of the domain.

Last updated: 2021-11-02

Nearby terms:

domain calculusdomain driven designdomain engineeringdomain handle

Try this search on Wikipedia, Wiktionary, Google, OneLook.