Domain-Driven Design Patterns
Complete Guide to DDD, Bounded Contexts, Aggregates, and Domain Modeling
Introduction to Domain-Driven Design
Frequently Asked Questions
What is Domain-Driven Design?
Domain-Driven Design (DDD) is a software development approach that focuses on modeling software based on the underlying
What is the difference between entity and value object?
Entities have unique identity and can change over time. Value objects are defined by their attributes and are immutable.
Entities are compared by identity, value objects by value. Use entities for objects that need identity, value objects for
Frequently asked questions
What is Context mapping defines relationships between bounded contexts?
Context mapping defines relationships between bounded contexts. Common relationships include: shared kernel (shared model),
What is customer-supplier (upstream-downstream)?,?
customer-supplier (upstream-downstream), conformist (downstream conforms), anti-corruption layer (protect from upstream),
What is and separate ways (independent). Context?
and separate ways (independent). Context mapping helps manage integration between contexts.
How do I design aggregates??
How do I design aggregates?
▶ Try it live
Everything above runs in your browser — open Hash Function Avalanche Visualizer and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.