On the Pehapkari.cz blog they’ve continued their "Domain-Driven Design" series with the latest post focusing on models.
All of us model every day. A friend tells us a joke, we imagine the situation and if we model it as is intended, we find the situation funny. A customer wants to have a new functionality and while he speaks, we try to imagine what does the customer wants – we model.
We are going to take a look at what is software modeling, how can we express the model and how can we capture key concepts.
The post starts off with an overview of what "modeling" is to get everyone on the same page. It also talks about validation of the model by domain experts and some questions to ask to ensure the model provides the right data. They include a more practical example of a shopping cart and some key concepts and constraints that might come along with it. Some illustrations are included in the post to help give a bit more visual context to the contents.