The Eric Normand Podcast

What is a domain model and how do we think about them?

Oct 24, 2022
Explore the fascinating world of domain modeling through a delicious pizza ordering analogy. Learn about its critical components and how they interconnect to ensure effective communication in software development. Discover why accurate modeling is key to aligning software with real-world scenarios.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Three-Part Domain Model

  • A domain model consists of three parts: the real-world domain, the conceptual model in our minds, and the encoded domain model representation.
  • Both the real domain and the encoding map up to the conceptual model for understanding and reconstruction.
ANECDOTE

Pizza Ordering Domain Example

  • Eric uses ordering a pizza as an example to illustrate domain modeling and encoding at various communication steps.
  • The pizza menu, order to waiter, and cook's note are each domain model encodings for a shared conceptual understanding.
INSIGHT

Computers in Domain Information Flow

  • Computers act as decoders and encoders in the flow of domain information, translating data structures and enabling new functions.
  • This enables exchanging much richer, lower-context information compared to high-context human interactions.
Get the Snipd Podcast app to discover more snips from this episode
Get the app