• 若水清菡
    2023-12-25 来自北京
    为什么说 CQRS 拆分数据接口很方便,却很难拆分业务接口呢? 可以从课程开头以课程里用户中心的案例看出,每个业务接口对后端数据层(数据库)的访问频次、访问类型都不一样,有多少个业务就需要拆分多少次,很难根据业务接口来做CQRS;拆分数据接口反而简单一些,对数据接口读写拆分即可。

    作者回复: 你好,感谢你的思路。很多核心业务为了更好的隔离性,很期望能够有专用基础服务集群供他使用,所以相对来说CQRS的拆分还可以做业务隔离分组提供业务服务,不过成本太高,相对的微服务的值对象更有性价比。另外,业务接口会综合调用多个服务,这些服务还会依赖不同的服务,这个依赖关系很难梳理,这些情况导致了,即使做CQRS优化,但是对于业务并没有快多少。所以单纯的优化是不够的,还要改业务实体之间的关系

    
    