As developers use DDD principles to build larger and richer systems, many of them run into performance and maintainability problems as their domain model grows to meet the demands of the system. Performance problems addressed by eager fetching reappear later in other parts of the system, now requiring the use of lazy loading for the same entities. Join Udi as he shows the use of Bounded Contexts to turn monolithic systems into composite applications, now with multiple lean and mean domain models
When many developers think of Command-Query Responsibility Segregation (CQRS), they envision separate datastores for reads and writes, linked together by some kind of event-based synchronization mechanism. The reality is that for many domains this is overkill, while for others it still doesn’t solve fundamental concurrency issues. Join Udi for a different approach to CQRS – with a nice mix of NoSQL databases thrown in for good measure.