We do not develop the domain

"We do not develop the domain. The domain is some realm of know-how of the business we are working in. What we design and implement is a model of a domain." (V. Vernon)…

Creational use cases

"When dealing with "creational" use cases, try to find another aggregate or factory you can move that responsibility to. Sometimes the factory is just a static method (good for "context"/"intent" capturing), sometimes it's an instance method of another aggregate (good place for "data" inheritance), sometimes it's an explicit factory…

Domain knowledge

"Knowledge that is purely domain specific should never be leaked out into clients. Even if the client is an Application Service." (V. Vernon)…

Driving cars

"Because cars are never assembled and driven at the same time, there is no value in combining both of these functions into the same mechanism." (E. Evans)…