Episode 8: Interview Eric Evans

Topics covered
Popular Clips
Episode Highlights
Building Blocks
explains the foundational elements of domain-driven design, emphasizing the importance of entities and value objects in creating robust models. He distinguishes between entities, which focus on identity and continuity, and value objects, which are immutable and lack identity, using color as a canonical example 1. These building blocks, along with repositories and factories, form a strategic design framework that guides the trajectory of a project 2.
If I tell you it's a value object, you can assume all kinds of things. You can assume that this object will not change, that it represents some information about something rather than the continuity of an identity.
---
This strategic approach helps avoid pitfalls and ensures the success of domain-driven design projects.
Design Essentials
Domain-driven design (DDD) is not merely a programming technique but a philosophy that integrates various aspects of software development. highlights that DDD begins with understanding the domain and building a shared model, which is then used to shape the software 3. This approach prioritizes domain knowledge over technical solutions, setting it apart from traditional object-oriented design 4.
What it says is that you have to start from an understanding of the domain and focus there first and build knowledge and refine that knowledge and develop a model that is your shared understanding of that domain.
---
By focusing on domain functionality and understanding, DDD aims to create software that truly reflects business needs.
Related Episodes


Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years
Answers 383 questions

Episode 81: Interview Erich Gamma
Answers 383 questions

Episode 5: Model-Driven Software Development Pt. 1
Answers 383 questions

Episode 189: Eric Lubow on Polyglot Persistence
Answers 383 questions

Episode 48: Interview Dragos Manolescua
Answers 383 questions

Episode 96: Interview Krzysztof Czarnecki
Answers 383 questions

Episode 86: Interview Dave Thomas
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 36: Interview Guy Steele
Answers 383 questions

Episode 97: Interview Anders Hejlsberg
Answers 383 questions

Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons
Answers 383 questions

Episode 200: Markus Völter on Language Design and Domain Specific Languages
Answers 383 questions

Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions

Episode 67: Roundtable on MDSD and PLE
Answers 383 questions

Episode 119: DSLs in Practice with JP Tolvanen
Answers 383 questions













