Tactical DDD Patterns
The code-level half of DDD: building blocks like aggregates, entities, value objects, repositories, and domain events.
Tactical DDD Patterns are the code-level building blocks for modeling a domain. They give names and shapes to the moving pieces: aggregates, entities, value objects, repositories.
ddd architecture patterns
References
- Introduction to DDD Lite: When microservices in Go are not enough — Hands-on intro to Tactical DDD Patterns in Go: aggregates, entities, value objects, and repositories. Frames tactical work as reflecting domain logic directly in the code.
- Software Dark Ages — Splits DDD into tactical and strategic halves. Argues tactical patterns are about how to implement, while strategic patterns are about what to implement, and warns against using tactical patterns without strategic ones.
- DDD: A Toolbox, Not a Religion — Discusses tactical DDD patterns versus strategic ones. Notes that strategic thinking matters in every project, while tactical patterns are sometimes overkill for simple CRUD systems.
- Event-Driven Architecture: The Hard Parts — Touches on tactical DDD building blocks like aggregates and how they shape event design and service boundaries in event-driven systems.