Software design thought leader and founder of Domain Language, Eric Evans, provides a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining system 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 modeling and development
Preface
The premise of this book is twofold:
For most software projects, the primary focus should be on the domain and domain logic.
Complex domain designs should be based on a model.
Part 1 - Putting the Domain Model to Work
- “The subject area to which the user applies the program is the domain of the software.”
- “A model is a selectively simplified and consciously structured form of knowledge. An appropriate model makes sense of information and focuses it on a problem.”
- “The heart of software is its ability to solve domain-related problems for its user.”