Authors: Eric Evans, Martin Fowler, Martin Fowler
ISBN-13: 9780321125217, ISBN-10: 0321125215
Format: Hardcover
Publisher: Addison-Wesley
Date Published: August 2003
Edition: 1st Edition
Eric Evans is the founder of Domain Language, a consulting group dedicated to helping companies build evolving software deeply connected to their businesses. Since the 1980s, Eric has worked as a designer and programmer on large object-oriented systems in several complex business and technical domains. He has also trained and coached development teams in Extreme Programming.
Written for object-oriented software developers, this book describes an approach to creating software that is meaningfully involved in user's activities and takes the ultimate application into consideration. The author condenses best practices from object-oriented domain modeling into a set of basic building blocks, outlines a discovery process that implements an initial design then transforms it repeatedly, and addresses some design problems that arise in complex systems, larger organizations, and interactions with external systems and legacy systems. Annotation ©2003 Book News, Inc., Portland, OR
Foreword | ||
Preface | ||
Acknowledgments | ||
Pt. I | Putting the Domain Model to Work | 1 |
Ch. 1 | Crunching Knowledge | 7 |
Ch. 2 | Communication and the Use of Language | 23 |
Ch. 3 | Binding Model and Implementation | 45 |
Pt. II | The Building Blocks of a Model-Driven Design | 63 |
Ch. 4 | Isolating the Domain | 67 |
Ch. 5 | A Model Expressed in Software | 81 |
Ch. 6 | The Life Cycle of a Domain Object | 123 |
Ch. 7 | Using the Language: An Extended Example | 163 |
Pt. III | Refactoring Toward Deeper Insight | 187 |
Ch. 8 | Breakthrough | 193 |
Ch. 9 | Making Implicit Concepts Explicit | 205 |
Ch. 10 | Supple Design | 243 |
Ch. 11 | Applying Analysis Patterns | 293 |
Ch. 12 | Relating Design Patterns to the Model | 309 |
Ch. 13 | Refactoring Toward Deeper Insight | 321 |
Pt. IV | Strategic Design | 327 |
Ch. 14 | Maintaining Model Integrity | 331 |
Ch. 15 | Distillation | 397 |
Ch. 16 | Large-Scale Structure | 439 |
Ch. 17 | Bringing the Strategy Together | 485 |
Conclusion | 499 | |
App.: The Use of Patterns in This Book | 507 | |
Glossary | 511 | |
References | 515 | |
Photo Credits | 517 | |
Index | 519 |