Command Query Responsibility Segregation (CQRS) has attracted a lot of attention recently. This post kicks off a series of blog posts that will describe my experiences learning CQRS, including potential benefits and possible pitfalls.
In order to determine the potential of this approach, I have adopted CQRS for an in-house development project. I do not currently have any production code that uses this pattern extensively, though I have long been a proponent of Domain Driven Design (DDD) and Agile programming practices. I plan to use the lessons learned to guide future decisions about whether to fully adopt CQRS, implement portions of it, derive concepts from it, or run the other way screaming. :)
I look forward to your questions, comments, suggestions and critical feedback. It should be a wild ride.