To understand domain-driven design, we can broadly categorize these three concepts:
- Ubiquitous language and unified model language (UML)
- Multilayer architecture
- Artifacts (components)
The following sections explain the usage and importance of ubiquitous language and multilayer architecture. There will also be an explanation of the different artifacts to be used in the model-driven design.