CQRS

CQRS 是 DDD的一个落地架构
目前把CQRS的那一套通用介绍及理论看完了
复习了一下DDD的相关知识

目前基于CQRS的线程框架有
java 的 axonframework
.net 的Apworks

目前网上架构图 大多是对 client客户端 而言 comand 与 query 分离
comand 会有相应的事件处理 会 调用domain 这里的domain是包含业务逻辑的领域类
query完全是另外一路 直接返回 dto

有的架构是 双数据源 读写分离 然后要做同步
domain中的业务一定也会有查询 这时架构似乎要写2套查询了(此架构把 命令 查询 彻底隔离? 开发成本似乎加大)
domain 支持 快照 各种事件 都是很好的东西

目前感觉 对于复杂大系统 领域驱动 domain梳理与编写 要完全满足业务是ok的 但要同时满足业务与用户体验 一定会使domain很混乱 原先的domain贫血 加一个service业务也很混乱
彻底分离可以使domain的业务更纯正

但cqrs在事务方面似乎也比较烦

我现在先弄懂axonframework Apworks

猜你喜欢

转载自csc365kl.iteye.com/blog/1627289