Skip to content

CQRS Info Sources

October 24, 2015

During 2015 my readings on software structure and architecture have taken me into Event Sourcing and CQRS. I’ve found a few very helpful sources which are well stated, and give me a useful conceptual model without overwhelming detail. Here they are:

  • Martin Flowler’s blog article on CQRS is a great starting point.
  • Also by Martin Fowler, and mentioned in the above article, are elaborations on where and how CQRS can be used in systems. There are the ReportingDatabase pattern and the EagerReadDerivation pattern.  These 2 patterns demonstrate how these CQRS concepts can be used in a common real life scenario — Providing data to queries specifically targeted at populating ViewModels of user interfaces.
  • And, the above 2 articles are a good “pairing” to the Aggregated Reporting pattern of Arnon Rotem-Gal-Oz, from his SOA Patterns book.
  • At the end of Fowler’s above CQRS blog article there is a link to a short article by Greg Young “CQRS, Task Based UIs, Event Sourcing agh!” that succinctly nails CQRS.  And annother link to an insightful article by Udi Dahan that provides valuable details — “Clarified CQRS”. I found both of these very helpful as well.

Interestingly, most of the above were written between 2009 and 2011, before all this became quite popular.

  • I have also found a number of sections of Microsoft’s Patterns and Practices CQRS Journey book useful, especially the latter concept oriented sections.
  • Finally, Martin Fowler’s blog article on the Event Sourcing pattern is also relevant.

As many of the above authors point out, CQRS is only for specialized situations and not a generalized approach for everything!

I hope you find these readings as helpful as I have.

George Stevens

Creative Commons License

dotnetsilverlightprism blog by George Stevens is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Based on a work at

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: