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.

Try in SPARQL Jump to: Statements Referenced by

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.

DDD (book) shortName DDD
subject surface form: Domain-Driven Design: Tackling Complexity in the Heart of Software