Learn to solve complex business problems by understanding users better, finding the right problem to solve, and building lean event-driven systems to give your customers what they really want.About This Book
Developers across the world are rapidly adopting Domain-Driven Design principles that deliver powerful results in writing software dealing with complex business requirements. This book will help you involve business stakeholders into discussions about the software you are planning to build for them. By figuring out the temporal nature of behavior-driven domain models and understanding that language lives in a context, you will be able to build leaner, more agile, and modular systems, which adapt to the constant flow of changes that life brings.
The book starts off by uncovering domain complexity and how to capture the behavior aspect of the domain language. You will understand EventStorming before using it on design level. With more knowledge about the domain, we will create a new .NET Core project and write some code to transfer our events from sticky notes to C#. The book will show how to use aggregates to handle commands and produce events. You will learn about Bounded Contexts, Context Map, Event Sourcing, and CQRS. After translating domain models into executable C# code, you will create a frontend for your application using Vue.js. You will learn about refactoring towards deeper insight and essentials about event versioning and migrations.
After reading this book, you will be confident in implementing the DDD approach at your organization and also explore new techniques that complement your learning from the book.
Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.