Best Sellers Rank: #47,054 in Books (See Top 100 in Books) #10 in Object-Oriented Design #10 in Computer Systems Analysis & Design (Books) #28 in Software Development (Books)
Customer Reviews: 4.6 out of 5 stars 1,476Reviews
Product Information
From the Publisher
From the Foreword by Martin Fowler
"The key to controlling complexity is a good domain model, a model that goes beyond a surface vision of a domain by introducing an underlying structure, which gives the software developers the leverage they need. A good domain model can be incredibly valuable, but it’s not something that’s easy to make. Few people can do it well, and it’s very hard to teach.
Eric Evans is one of those few who can create domain models well. I discovered this by working with him—one of those wonderful times when you find a client who’s more skilled than you are. Our collaboration was short but enormous fun. Since then we’ve stayed in touch, and I’ve watched this book gestate slowly.
A systematic approach to DDDs for building better software
A top-down approach to understanding DDD
Overview
Concise, readable, and actionable guide to the basics of DDD: What it is, what problems it solves, how it works, and how to quickly gain value from it.
Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.
Building on Eric Evans’ seminal book, Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.
What Will You Learn
Each core DDD technique for building better software. Never buries you in detail–it focuses on what you need to know to get results.
Design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains.
Practical DDD techniques through examples from familiar domains and how to use DDD within diverse architectures, including Hexagonal, SOA, Rest, CQRS, Event-Driven, and Fabric/Grid-Based.