Domain-Driven Design: Tackling Complexity in the Heart of Software
Rate it:
Open Preview
6%
Flag icon
A model is a selectively simplified and consciously structured form of knowledge. An appropriate model makes sense of information and focuses it on a problem.
6%
Flag icon
It is more like moviemaking, loosely representing reality to a particular purpose.
7%
Flag icon
1. Binding the model and the implementation. That crude prototype forged the essential link early, and it was maintained through all subsequent iterations.
7%
Flag icon
Cultivating a language based on the model. At first, the engineers had to explain elementary PCB issues to me,
7%
Flag icon
Distilling the model. Important concepts were added to the model as it became more complete, but equally important, concepts were dropped when they didn’t prove useful or central.
7%
Flag icon
is the creativity of brainstorming and massive experimentation, leveraged through a model-based language and disciplined by the feedback loop through implementation, that makes it possible to find a knowledge-rich model and distill it. This kind of knowledge crunching turns the knowledge of the team into valuable models.
7%
Flag icon
This distillation is a rigorous expression of the particular knowledge that has been found most relevant.