Understanding Domains, Ubiquitous Language, and Bounded Contexts
In this chapter, we will introduce some of the core concepts of domain-driven design (DDD). For those who have never worked with DDD before, it should cover enough of the details so that you understand the fundamental concepts. For those with more experience, it should serve as a refresher. I hope that after you have completed this book, you will also be able to use this chapter as a reference when applying DDD in the real world.
I have used real-life scenarios wherever possible to make things as clear as possible. This starts with the Setting the scene section, so be sure to read that even if you’re skimming!
By the end of the chapter, you should be able to answer the following questions:
- What is a domain?
- What is a sub-domain?
- What does ubiquitous language mean?
- What is a bounded context?