Author: Evans (USA)
Publisher:
Publish Date: 2006-03-01
Features:
"Every thoughtful software developer's bookshelf should have a copy of this book" — Kent Beck
"Eric has collected design processes used by experienced object designers and, as a team, people have not been able to successfully complete the remaining work in these processes. People fragment knowledge but never organize the principles of building domain logic systematically. This book is very important." — Kyle Brown, author of Enterprise Java Programming with IBM WebSphere.
The topics covered in this book include:
● Domain Isolation
● Entities, Value Objects, Services, and Modules
● The Lifecycle of a Domain Object
● Representing Processes as Domain Objects
● Creating Side-Effect-Free Functions
● High-Level Overview
● Independent Classes
● Extension Specifications
● Applying Analysis Patterns
● Linking Design Patterns to Models
● Maintaining Model Integrity
● Designing Domain-Specific Language Statements
● Selecting Refactoring Targets
● Responsibility Hierarchies
● Creating an Interchangeable Component Framework
● Combining Large-Scale Structures with Bounded Contexts
This book systematically introduces the methodology of Domain-Driven Design (DDD). It presents numerous excellent design examples, experiential techniques, and fundamental principles that promote the development of complex domains. By combining design and development practices, the book provides numerous Java examples derived from real-world scenarios, demonstrating the practical application of DDD in software development. Through this book, readers will gain a comprehensive understanding of DDD, including its key principles, terminology, and reasoning. The experiences and standard patterns introduced in this book will provide a common language for development teams. Additionally, the book covers how to refactor in domain models, integrate with agile development, gain deeper domain understanding, and improve communication between domain experts and programmers. Building on this foundation, it also explores the application of DDD in complex systems and larger organizations.
Domain modeling has been widely recognized in the industry as the key to the success of software design. Through domain modeling, software developers can demonstrate rich functionality and implement it as software that truly meets user needs. Although domain modeling is highly important, there are very few books available that effectively integrate it into the software development process. This book was written for this purpose. It systematically introduces the methodology of DDD, presents numerous excellent design examples, experiential techniques, and fundamental principles for handling complex domain software engineering. By combining design and development practices, the book provides numerous Java examples while introducing DDD. Through this book, readers will gain a comprehensive understanding of DDD, including its key principles and terminology. Object-oriented developers, system analysts, and designers can use this book as a guide when deeply considering domain issues, enabling them to create rich and useful domain models and transform these models into high-quality and sustainable software implementations.
Domain-Driven Design: The Way to Deal with the Core Complexity of Software
📌 Related Posts
Literature
You can also be rich.
2026-09-30
News
Weakness in all four limbs, accompanied by impotence and premature ejaculation, what should be done?
2026-10-07
Literature
Ding Ling's Autobiography
2026-10-09
Literature
Tibetan Buddhist Culture (Includes CD)
2026-10-16
Literature
Delphi2005 Beginner to Advanced
2026-10-17
Literature
Learn Photoshop CS2 as You Go (with CD)
2026-10-17
Literature
Photoshop CS Beginner to Advanced with CD-ROM
2026-10-17
Literature
Complete digital design. Translation version
2026-10-17