As I continue to try and get my head around the CQRS architectural pattern I will be using this post to bookmark links and resources I’ve found useful.
Some general links
- http://dddcqrs.com - Lots of information and news about CQRS and Event Sourcing
- http://abdullin.com/cqrs/ - CQRS resource page by Rinat Abdullin (if you start learning CQRS you’ll soon come across Rinat - he’s a super clever guy).
- http://ncqrs.org - CQRS platform for .NET
- http://code.google.com/p/lokad-cqrs/ - CQRS in the “cloud”. Definitely worth a look.
A couple of videos I’ve found very useful:
You’ll probably find that you have used many “parts” of CQRS already such as commanding, messaging and even using a service bus. The hardest thing for me has been understanding event sourcing, especially how you handle changes to your domain and read models. The above video by Nicholas Cloud really helped me.
Update
I’ve started working on a CQRS demo application to test out various CQRS frameworks. Whilst it’s fairly trivial to perform the essentials of CQRS yourself, it can get quite complicated when it comes to event sourcing.
The full source is available on bitbucket and so far I’ve completed implementations of both Ncqrs and SimpleCQRS.
I’ve also found a few articles on transitioning existing applications to CQRS. Check them out here and here.