Greg Young Domain Driven Design
One of the interesting talks i attended at qcon san francisco was one given by greg young about a particular architecture he d used on a recent system.
Greg young domain driven design. Recommend you read stuff by jimmy nilsson greg young colin jack udi dahan and of courseeric evans. The not so good properties would be that it is impossible to apply domain driven design with the architecture provided. In this interview greg young talks about managing state transitions in a domain driven design project using two separate models one for reading data from datastore and the other for write only. Greg young s entire domain driven design cqrs and event sourcing class all online.
The reasoning for why it is impossible can easily. It is also however a great example of how domain driven design is not a pre requisite to using cqrs and even events. Browse other questions tagged domain driven design snapshot get event store or ask your own question. In the interview greg discussed how to manage domain state transitions in a ddd project using two different design models one for reading data from data store and the other for write only command operations.
This presentation looks at seven top reasons for failure and discusses how to avoid them. Domain driven design cqrs and event sourcing corporate 24 videos this is the same set as the personal however it is intended for companies that want to show the videos to a whole team. Snapshots are key. Watch presentation greg young is an independent consultant who lives in two suitcases literally.
Domain driven design the application of domain driven design is not possible in the above architecture though many who are practicing domain driven design use this architecture. For a great many systems the first command handler will be a much better choice than the second command handler especially for line of business or simple web systems. Greg young at ndc2010 7 reasons ddd projects fail many people try applying domain driven design and fail miserably. Tackling complexity in the heart of software to be the one true bible but like everything in software it is only a good starting point.
His team has been using ddd concepts in their projects. I am seriously thinking of using evenstore from greg young for implementing a system based on events. 269 for lifetime access. Greg is a big fan of domain driven design in this case it needs to be used with a system that has to process a high transaction rate and provide data to lots of users.