What is Domain-Driven Design (DDD)?
DDD, introduced by Eric Evans, argues that the hard part of most software is modeling the domain, and that the code and the conversation with domain experts should share a ubiquitous language. Tactical patterns (entity, value object, aggregate) help implement the model; strategic patterns (bounded context, context map) help carve a large system into parts teams can own.
Also known as: ddd.
Related terms
- Hexagonal Architecture — A layered architecture style that isolates domain logic from infrastructure via ports and adapters.
- Event Storming — A collaborative modeling workshop that uses sticky notes representing domain events to map a business process.