Vaughn Vernon
Domain-Driven Design compact
Domain-Driven Design (DDD) focusses on the essentials in software development: 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, the division of the domain into bounded contexts and the construction within bounded contexts, are taught. The connection of legacy systems is also 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 the management of projects are also covered. 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, enabling them to promote collaboration between developers and domain experts as well as between teams. As an extra, there is a glossary of the most important DDD terms on the inside cover.