.NET CQRS Frameworks nCQRS vs Lokad.CQRS

cqrsnet

For the last couple of weeks I've been reading up and watching any resources I can find on CQRS. I really like the concept and am keen to start delving deeper. I have only found 2 major .NET frameworks for CQRS and I am trying to evaluate the differences between them.

I am looking to implement CQRS on a noSql db, most likely RavenDB.

Lokad seems very focused on windows Azure, not sure if it supports Raven. It has extensive documentation but not a lot of activity in the community. nCQRS has a lot of activety and supports Raven.

I was wondering if anyone has any experience working with these two frameworks and what the major differences are between them.

Best Answer

Besides "CQRS" solutions, what's often applied is an ESB (Enterprise Service Bus). CQRS is all around messaging and these types of frameworks exist around messaging.

MassTransit is Apache2 licensed. NServiceBus is LGPL/Commercial for the latest releases, I think you can get older under a more permissive license. BizTalk isn't a great solution and it's whatever Microsoft charges for it.

Some of the info from http://cqrsinfo.com/documents/cqrs-introduction/ might be of use in developing solutions around this as well.

http://twitter.com/#!/ackenpacken has a in process message dispatcher he uses. I'm not sure if it's out there anywhere but I've seen it :) For fun his latest example I saw had the consumers implementing ICanHaz<T>.