
Domain-Driven Design Distilled - Very good starter book before you read Implementing Domain-Driven Design or Domain-Driven Design: Tackling the Complexity at the Heart of Software.Implementing Domain-Driven Design - Also a canonical book presenting a top-down approach to understanding Domain-Driven Design.Domain Specific Languages - Tangentially connected to DDD, describes the importance of the Ubiquitous Language and working together with domain experts, along with lots of technical details.DDD Reference - A summary of the patterns and definitions of DDD.


#Masstransit vs akka software
Domain-Driven Design: Tackling the Complexity at the Heart of Software - The canonical book that coined the term Domain-Driven Design.The separation occurs based upon whether the methods are a command or a query (the same definition that is used by Meyer in Command and Query Separation, a command is any method that mutates state and a query is any method that returns a value).Įvent Sourcing the fundamental idea of Event Sourcing is that of ensuring every change to the state of an application is captured in an event object, and that these event objects are themselves stored in the sequence they were applied for the same lifetime as the application state itself.Įvent Storming is a workshop format for quickly exploring complex business domains. The term was coined by Eric Evans in his book of the same title.Ĭommand Query Responsibility Segregation (CQRS) is simply the creation of two objects where there was previously only one. initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.

