Please enable JavaScript.
Coggle requires JavaScript to display documents.
Learning DDD - Coggle Diagram
Learning DDD
Tactical design: focused on understanding the problem to be solved. The key questions are "what?" and "why?". It is related to the business domain.
Chapter 1
Understanding the business domain.
- What problem does the company solve?
- What value does the company give to its clients?
Subdomains
Generic Subdomain
- It a generic solution that is also provided by the competitors
- It has high complexity but is a problem already solved with tools consolidated in the market
- It is worth hiring an external provider rather than implementing internally
Supporting Subdomain
- It does not provide an advantage from the competitors
- It supports the main subdomain
- Usually a CRUD
- It has low complexity and easy-to-implement business requirements
- It can be outsourced
Main Subdomain
- It is what the company does that differentiates from its competitors.
- It is the "problem" the company is solving, and its complexity represents a natural barrier to entry.
- The engineering team should be part of the company
- Frequent changes and constantly evolving
The Domain Espacialist represents the company. They are the people who first identified the problem and provide the knowledge about the company.
Chapter 2
Ubiquitous Language
It is the universal language (inside its context boundaries) used between all the layers of communication.
It should be consistent, avoid ambiguity and synonymous.
Tools:
- Glossary
- Automated tests (Gherkin)
-
-
-