In previous chapters, we went through a different level of knowledge crunching and domain analysis. We used EventStorming as our primary tool, so, as a result of our efforts, we got plenty of paper rolls, with lots of colorful sticky notes on them. But how can we make some working code from it? That is a good question, and this is precisely what we will start doing when moving along in this chapter.
By the end of this chapter, we will have a basis for our domain model implemented in code. We will go through different styles of performing the behavior in domain entities and also write some tests.
The following topics will be covered:
- Create a project for the domain model
- Add domain objects to the new project
- What the entities and value objects are
- How to ensure that the domain model is always in a valid state