Fundamentals of DDD
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.
Ubiquitous language
Ubiquitous language is a common language to communicate within a project. As we have seen, designing a model is the collective effort of software designers, domain experts, and developers; therefore, it requires a common language to communicate with. DDD makes it necessary to use ubiquitous language. Domain models use ubiquitous language in their diagrams, descriptions, presentations, speeches, and meetings. It removes the misunderstanding, misinterpretation, and communication gap among them. Therefore, it must be included in all diagrams, description, presentations, meetings...