Categories
domain-driven design

Domain Modeling Heuristics #1: I See Users Everywhere!

The mistake we software developers often make is to make a shared model for our entire system to use. Software developers are addicted to code reuse. However, it’s at the cost of not isolating our domain models and establishing boundaries.

Categories
domain-driven design

Domain-Driven Design & Unit Tests

Do you struggle to create helpful unit tests? DDD can help drive your code to be expressive and modular – perfect for unit testing!

Categories
domain-driven design

DDD Aggregates: Consistency Boundary

We often have business rules in our software that span multiple objects. We can also have objects having high contention. How do we manage that?