Reading the 'Blue Book' - Domain-Driven Design (Eric Evans) / Tackling Complexity in the Heart of Software
Let's study the "(Big) Blue Book" together!
"This book belongs on the shelf of every thoughtful Software developer" - Kent Beck
Eric Evans' Domain Driven Design1 is a classic for a reason. It is a book filled with insights and knowledge that has significantly influenced the thinking about modelling software. Yet, it's been a while since it was written - this year marks the 20th anniversary (!) - , some techniques have been refined since. That is why we think it is the perfect choice for a study group, where we can deepen our understanding and share our experiences. Whether you're new to DDD or have been practicing it for years, there is (still) wisdom to be found in the blue book.
The first session will be about getting to know each other and sharing hopes and expectations for the study group. We recommend reading the foreword and preface before the meeting. Our plan is to read the entire book (again) along a defined schedule that proposes chapters for a bi-weekly meetings to discuss takeaways, questions and ideas.
We're looking forward to meeting you!
You can also join our Discord Channel at https://discord.gg/Gykr6b5QBK
Chapter | Keywords | Pages / Count |
---|---|---|
1. Crunching Knowledge | 1 - 22 (21) | |
2. Communication and the Use of Language | UBIQUITOUS LANGUAGE | 23 - 44 (21) |
Chapter | Keywords | Pages / Count |
---|---|---|
3. Binding Model and Implementation | MODEL-DRIVEN DESIGN | 45 - 62 (16) |
4. Isolating the Domain | LAYERED ARCHITECTURE | 63 - 80 (17) |
Attention: Easter Monday, 10-04-2023, will be skipped!
Chapter | Keywords | Pages / Count |
---|---|---|
5. A Model Expressed in Software | ENTITIES, VALUE OBJECTS, SERVICES, MODULES |
81 - 122 (41) |
Chapter | Keywords | Pages / Count |
---|---|---|
6. The Life Cycle of a Domain Object | AGGREGATES, FACTORIES, REPOSITORIES |
123 - 162 (39) |
Chapter | Keywords | Pages / Count |
---|---|---|
7. Using the Language: An Extended Example | 163 - 186 (23) | |
8. Breakthrough | 187 - 204 (27) |
Chapter | Keywords | Pages / Count |
---|---|---|
9. Making Implicit Concepts Explicit | SPECIFICATION | 205 - 242 (37) |
Chapter | Keywords | Pages / Count |
---|---|---|
10. Supple Design | INTENTION-REVEALING INTERFACES, SIDE-EFFECT-FREE FUNCTIONS, ASSERTIONS, CONCEPTUAL CONTOURS, STANDALONE STANDALONE CLASSES, CLOSURE OF OPERATIONS |
243 - 292 (49) |
Chapter | Keywords | Pages / Count |
---|---|---|
11. Applying Analysis Patterns | 293 - 308 (15) | |
12. Relating Design Patterns to the Model | STRATEGY (A.K.A. POLICY), COMPOSITE, FLYWEIGHT? |
309 - 320 (11) |
13. Refactoring Toward Deeper Insight | 321 - 326 (15) |
Chapter | Keywords | Pages |
---|---|---|
14. Maintaining Model Integrity | BOUNDED CONTEXT, CONTINUOUS INTEGRATION, CONTEXT MAP, SHARED KERNEL, CUSTOMER/SUPPLIER DEVELOPMENT TEAMS, CONFORMIST, ANTICORRUPTION LAYER, SEPARATE WAYS, OPEN HOST SERVICE, PUBLISHED LANGUAGE |
327 - 396 (59) |
Chapter | Keywords | Pages |
---|---|---|
15. Distillation | CORE DOMAIN, GENERIC SUBDOMAINS, DOMAIN VISION STATEMENT, HIGHLIGHTED COKE, COHESIVE MECHANISMS, SEGREGATED CORE, ABSTRACT CORE |
397 - 438 (41) |
Chapter | Keywords | Pages |
---|---|---|
16. Large-Scale Structure | EVOLVING ORDER, SYSTEM METAPHOR, RESPONSIBILITY LAYERS, KNOWLEDGE LEVEL, PLUGGABLE COMPONENT FRAMEWORK |
439 - 484 (45) |
Chapter | Keywords | Pages |
---|---|---|
17. Bringing the Strategy Together | 485 - 498 (13) | |
Conclusion | 499 - 507 (8) |