有些刚接触CQRS的朋友容易被Event Sourcing带到沟里去,其实CQRS和Event Sourcing没有直接的关系,本篇文章我就介绍一种不用Event Sourcing的CQRS。

一、Comamnd和Query采用完全不同的组织思路。
二、Command执行后如果希望返回数据给UI,同步的使用Query进行查询。
三、Command和Query采用一个数据库。
下载地址:http://yunpan.cn/Q5bkD3wmVXBpv (访问密码:9c16)。
TestDynamicQueryController.cs
TestCommandController.cs
采用这种最简单的CQRS,只是在代码层面进行职责的分离。基于Event Sourcing + In Memory + CQRS + DDD 的架构也是值得探讨和尝试的,这种架构汤雪华有多难的研发和使用经验,估计他的最新框架ENode马上就发布了,到时我会用他的ENode写个Demo,ENode写的真的非常漂亮。
框架地址:http://happy.codeplex.com