Tag: Strategic Design
All the articles with the tag "Strategic Design".
-
[DDD Intro #10] Anti-Corruption Layer: Protecting my model from external models
Creating a good domain model is hard. We need to talk with domain experts, refine Ubiquitous Language, split Bounded Contexts, and think about Aggregate boundaries. But even a model created with difficulty can easily break down.
-
[DDD Intro #9] Context Map: Boundaries do not exist alone
Once we understand Bounded Context, we let go of the desire to merge models into one. We accept that the same word can have different meanings depending on context, and that several consistent models can be better than one giant model.
-
[DDD Intro #8] Core Domain: Do not spend the same care everywhere
When studying DDD, it is tempting to apply good design everywhere. We create Entities, Value Objects, split Aggregates, and set up Repositories and Domain Services. We publish Domain Events and cleanly separate layers.
-
[DDD Intro #4] Bounded Context: A model is consistent only within a boundary
If asked to choose just one of the most important concepts in DDD, many people would say Bounded Context. At the same time, it is also one of the most misunderstood concepts.