The premise of this book is twofold:
1.For most software projects, the primary focus should be on the domain and domain logic.
2.Complex domain designs should be based on a model.
Domain-driven design is both a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains. To accomplish that goal, this book presents an extensive set of design practices, techniques, and principles.