命令/查询模式差异

时间:2018-05-21 14:32:55

标签: c#

一个新手问题:query / queryHandler和command / commandHandler设计模式有什么区别?

1 个答案:

答案 0 :(得分:2)

几乎没什么。命令是一种方式,不会返回任何内容并保证交付。显然,查询通过数据事务对象返回某种数据集。

它们都遵循CQRS模式中的不同路径。编写命令,读取查询。每个命令或查询都有一个处理程序,当消息队列接收到命令或查询时,该处理程序被实例化。有许多方法可以实现CQRS,但前提是命令(写入)和查询(读取)保持独立。