This document discusses effective modeling when developing domain-driven designs (DDD). It emphasizes that the environment models are created in influences how they are developed. Effective modeling requires access to domain expertise, analysis and design, communication, and knowledge crunching. The document provides an example of modeling the appointment scheduling process for a hospital, starting from a naive view and refining the model through iterations as more questions are asked about the domain.
2. ABOUT ME
A journeylist with a passion for well-designed, properly
decomposed, working software.
Professional experience: 20+ years, products, domains
such as Patient logistics, Real estate, Manufacturing,
Construction, Transportation, Oil & gas
Community experience: Occasional blogger about DDD,
CQRS & ES and Messaging, author of
and
Online presence: , ,
Company: , Belgium
AggregateSource
Projac
@yreynhout skype:yves.reynhout
mailto:yves.reynhout@gmail.com
BitTacklr BVBA
16. EFFECTIVE MODELING MEANS
binding the model and the implementation
cultivating a language based on the model
developing & distilling a knowledge-rich model
... continuously
25. DR. JONES
performs give or take 20 appointments / day
works 200 days / year => 4.000 appointments per year
been working for 10 years => 40.000 appointments
oh dear, someone please suggest lazy loading or
snapshotting ...
26. WHAT ARE WE MISSING?
The most obvious things are often in plain sight ...