错了,CQRS不是指数据库上的CRUD,数据库思维上说的查询是囊括一切的,所以无法得到领域思维。而实际上,用户获取数据的read跟业务逻辑中的get是两回事。用户获取数据是组织出来的,特点是“零散”的,而参与业务逻辑的大部分是“集中”的。read不会引起任何状态变化,而get是在引起状态变化时使用。read是相对频繁的,用户浏览数据不一定会发起事件,而get是相对偶然的,只有用户想发生事件才会用到。
用户查询<=实体集合<=>逻辑运算
而进一步提高速度
用户查询<=实体集合有效快照<=同步=实体集合<=>逻辑运算
换成使用数据库的话,就变成
用户查询<=读数据库<=写数据库<=>逻辑运算(逻辑运算来自Command引发,而它运算的数据或对象来自写数据库)