In this chapter, we discussed the importance of language in system design and how precise and unambiguous terminology brings clarity. We also have a shared understanding of the domain for business people and developers. We also looked at how different industries use the same words to express different concepts and what consequences this has on domain modeling.
The code sample in this chapter showed how unclear language could make the implementation more complicated and less understandable. By introducing better language to the code, we made it much clearer and shorter and more concise. We made some implicit concepts more explicit, and it helped to get a better understanding of the business and improved the code quality. We also discovered many verbs that became part of the language, which is an essential addition to a glossary of nouns that are often seen as the only important...