
A practice-oriented description of the context map, which depicts relationships between systems and their teams in a holistic way. Covers how to transfer the idea of a bounded context towards microservice architectures. A very detailed explanation of everything related to strategic design starting with domains, subdomains and bounded contexts including a deep dive into the identification of bounded contexts. An overview how Domain-driven Design relates to agile principles and practices such as Continuous Delivery and DevOps. A broad overview of knowledge crunching techniques such as Event Storming, Domain Storytelling, User Story Mapping and Behavior-driven Design (Example Mapping). Tips & Tricks with best practices for the collaboration with business domain experts and other non-technical folks. Many exercises with solutions that weigh in on the pros and cons of the design options given. A sophisticated, high quality case study. The current release / version of Hands-on Domain-driven Design - by example offers: The book is rounded off by a chapter on implementation aspects using Java with Spring Boot, which leads to a complete implementation of the case study. The book also deals with architectural patterns such as hexagonal architecture, sometimes also known as onion architecture, and also discusses the advantages and disadvantages of such approaches. In this part, patterns such as Entity, Value Object, Aggregate, Domain Event, Service, Factory and Repository are examined and explained using detailed examples. However, this does not mean that topics such as tactical design with its internal building blocks are neglected. In addition, the book is very detailed and, above all, practice-oriented on the subject of context maps, including a consistent suggestion for graphical representation.
It also illustrates how bounded contexts can relate to microservices architectures. In the field of strategic design, the book discusses the connections between domains, sub-domains and bounded contexts. The book also explains how the ideas of agility harmonize with the iterative modeling activity of Domain-driven Design.
It discusses in detail how we can use knowledge crunching methods to shape communication with non-technical stakeholders in order to derive an Ubiquitous Language. The book focuses on topics such as collaboration with domain experts, agility and strategic design. This detailed case study is the basis for all the practical explanations in the book.
The exercises and sample solutions build on a high-quality, complex case study on mortgage loans. The book has a writing style that is easy to understand, explaining the theory and boasts numerous exercises and examples. This book is a modern, in-depth explanation of the principles of Domain-driven Design.