When to use domain driven design
Three mental models
In any software, there are at least three mental models at play. First, is the user’s mental model, her understanding of how the software works. Second, Domain expert’s mental model of how Software should work and…