Tactical DDD patterns increase complexity without corresponding domain value.
Use this profile to understand the building block briefly, place it in the model, and open related building blocks.
Theoretical construct: explains a term, principle, or mental model.
Concrete cog in the system that works inside larger relationships.
Tactical pattern overengineering introduces DDD patterns even when their extra value does not justify the complexity.
The term arises from the tension between Domain-Driven Design and the XP principle YAGNI. Eric Evans catalogued tactical DDD patterns for domain models; the Simple Design discussion warns against building future requirements into today’s structure.
A pattern is an investment: it creates concepts and rules but also adds learning and change cost. Compare concrete domain value with extra indirection and introduce patterns when need is evidenced.
Tactical pattern overengineering introduces DDD patterns even when their extra value does not justify the complexity. Kontext und Begriff.
A pattern is an investment: it creates concepts and rules but also adds learning and change cost. Compare concrete domain value with extra indirection and introduce patterns when need is evidenced. Praktische Leitfrage.
This distinction protects domain code from unnecessary abstraction. Teams can use patterns where they express rules or ease change while keeping simple places simple.
This distinction protects domain code from unnecessary abstraction. Teams can use patterns where they express rules or ease change while keeping simple places simple.
Where this building block is located in the topic model.
No structure path available.
Explore how this building block connects to concepts, methods, technologies, and tools.
All direct connections of the current building block in a compact text view.
This classification shows where the building block typically matters, how demanding it is, and what kind of impact it has in the model.
The level within the organization (enterprise, domain, team) at which the AssetBlock is applied.