DDD
E679174
DDD is a software design approach that focuses on modeling complex business domains in close collaboration with domain experts to guide the structure and behavior of software systems.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
architectural style
ⓘ
software design approach ⓘ |
| aimsTo |
align software model with business domain
ⓘ
tackle software complexity in the core domain ⓘ |
| appliesTo |
complex business applications
ⓘ
enterprise software systems ⓘ |
| coreConcept |
aggregate
ⓘ
bounded context ⓘ context map ⓘ domain event ⓘ domain model ⓘ entity ⓘ module ⓘ repository ⓘ service ⓘ ubiquitous language ⓘ value object ⓘ |
| describedIn | Domain-Driven Design: Tackling Complexity in the Heart of Software NERFINISHED ⓘ |
| emphasizes |
clear boundaries between subdomains
ⓘ
collaboration with domain experts ⓘ continuous collaboration between developers and domain experts ⓘ explicit modeling of domain concepts ⓘ iterative refinement of the domain model ⓘ |
| focusesOn | modeling complex business domains ⓘ |
| fullName | Domain-Driven Design NERFINISHED ⓘ |
| guides |
behavior of software systems
ⓘ
structure of software systems ⓘ |
| includesPattern |
strategic design
ⓘ
tactical design ⓘ |
| influences |
CQRS (Command Query Responsibility Segregation)
NERFINISHED
ⓘ
event-driven architectures ⓘ microservices architecture ⓘ |
| introducedBy | Eric Evans NERFINISHED ⓘ |
| promotes |
domain-centric design over data-centric design
ⓘ
rich domain models instead of anemic models ⓘ |
| publicationYear | 2003 ⓘ |
| relatedTo |
model-driven design
ⓘ
object-oriented design ⓘ |
| strategicDesignConcept |
anticorruption layer
ⓘ
conformist relationship ⓘ core domain ⓘ customer-supplier relationship ⓘ generic subdomain ⓘ shared kernel ⓘ supporting subdomain ⓘ |
| tacticalDesignConcept |
aggregate root
ⓘ
application service ⓘ domain service ⓘ factory ⓘ |
| usedIn | large-scale distributed systems ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Domain-Driven Design: Tackling Complexity in the Heart of Software