CQRS架构:命令与查询模型分离详解.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-07-15 发布于北京
  • 举报

一:命令模型和查询模型:

1:如果一个方法修改了对象的状态,这个方法就是一个命令,它不应该返回

数据

2:如果一个方法返回了数据,这个方法就是一个查询,它不应该通过直接或

间接的来修改对象状态

以前的DDD分层架构、DDD六边形架构等,他们的实体、聚合、领域服务等

在实现的时候,里面都是命令和查询功能都有的,也就是混在一起的。

现在,把查询功能从他们里面独立开,这样依赖,聚合、领域服务里面就只

有命令方法,而不再有查询方法了。

对应的,也就只有增删改的方法,而没有查询方法,顶多有一个按ID

查的方法。

这样一来,我们就称这个移除了查询功能的模型叫做命令模型。

专门用来封装查询功能的模型叫做查询模型

二:读写数据模型的分离

读模型:就是查询模型

写模型:就是命令模型

文档评论(0)

1亿VIP精品文档

相关文档