Please enable JavaScript.
Coggle requires JavaScript to display documents.
Domain Driven Design (Reasons (Perfect sense of software for business,…
Domain Driven Design
Reasons
Perfect sense of software for business
Everybody learns because of contributions
Business understand software
The design is how it works
Benefits
The model that is most useful for business
Addresses strategic initiatives of businees
Meets real tactical demands of the software
Motivation
Model complex domain in simplest form
Escape from Anemic Domain Model (Fowler)
Domain experts can't understand it
Inducess memo loss
Not to develop yet another Transaction Script (Fowler)
Modelling Tools
Strategic
Tactical
Enterprise Design Patterns
Pillars
Ubiquitous language
Expressed by single domain model
Spoken among the team
Single per Bounded Context
Exists when team develops Bounded Context
Overlaps with Ubiquitous Languages from other Bounded Contexts