Domain-Driven Design compact
Domain-Driven Design (DDD) directs the focus in software development on the essentials: the domain. The domain is transferred to the software as a model. This allows you to develop high-quality software that lasts a long time, satisfies the user and forms the basis for microservices.
This book offers a compact introduction to DDD. The essential concepts, such as the development of a ubiquitous language, splitting the domain into bounded contexts and construction within bounded contexts, are taught. In addition, the connection of legacy systems is covered.
The topics in detail:
- Strategic Design with Bounded Contexts and the Ubiquitous Language
- Strategic design with subdomains
- Strategic design with context mapping
- Tactical design with aggregates
- Tactical design with domain events
Techniques for accelerating design and managing projects are also discussed. In particular, it explains how event storming, DDD in an agile project and modelling with Timebox work.
The reader will find many concrete suggestions for practical action in this book and will thus be enabled to promote cooperation between developers and domain experts as well as between teams. As an extra, there is a glossary with the most important DDD terms on the inside covers.