Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.

share|improve this question
BTW, Lokad.CQRS is no longer focused on Windows Azure. It has got portability mode, that allows it to run on any Windows OS without any external dependencies in a persistent mode (MSMQ is not needed either) – Rinat Abdullin Jul 12 '11 at 3:13
Last time I looked nCQRS was going a terrible direction of trying to tick all the boxs of something off an Microsoft "Enteprise solution", including introducing code contracts that basically ground the IDE to slow painful crawl. You probably find you dont need either you can still adopt command query separation attitude without the sledgehammer frameworks, thing carefully before going this route. I went back to basics and it worked. – Matt Freeman Jul 12 '11 at 10:03

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 might be of use in developing solutions around this as well.!/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>.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.