January 03, 2015 at 12:23PM
"A client taking on object creation becomes unnecessarily complicated and blurs its responsibility." #readingToday

A client taking on object creation becomes unnecessarily complicated and blurs its responsibility. It breaches the encapsulation of the domain objects and the AGGREGATES being created. Even worse, if the client is part of the application layer, then responsibilities have leaked out of the domain layer altogether. This tight coupling of the application to the specifics of the implementation strips away most of the benefits of abstraction in the domain layer and makes continuing changes ever more expensive.

Domain-Driven Design, Eric Evans´╗┐