关于CQRS,在实现上有很多差异,这是因为CQRS本身很简单,但是它犹如潘多拉魔盒的钥匙,有了它,读写分离.事件溯源.消息传递.最终一致性等都被引入了框架,从而导致CQRS背负了太多的混淆.本文旨在提供一套简单的CQRS实现,不依赖于ES.Messaging等概念,只关注CQRS本身. CQRS的本质是什么呢?我的理解是,它分离了读写,为读写使用不同的数据模型,并根据职责来创建相应的读写对象:除此之外其它任何的概念都是对CQRS的扩展. 下面的伪代码将展示CQRS的本质: 使用CQRS之前: C…