命令查询分隔-返回值的异步命令

时间:2019-06-26 23:57:11

标签: c# command-query-separation

我在项目中采用了命令查询分离原则。

但是,由于我们需要Commands返回值,因此我并没有严格遵守它。

许多人都引用了这篇文章,这是对这一概念的很好解释:

但是,其中的一种说法无法解释:

https://blogs.cuttingedge.it/steven/posts/2012/returning-data-from-command-handlers/

  

“ ...从命令中返回值确实意味着命令永远不会   不再异步执行”

有人可以详细说明吗?

为什么从Command返回值意味着它们不再能够异步执行?

1 个答案:

答案 0 :(得分:0)

这里的“异步”概念意味着您不必等待结果作为执行其他任务的依赖项,例如插入具有从“ create parent”命令返回的父记录ID的子记录。确实,您引用的文章顶部的“更新”确实说明了这一点:客户端应该为插入数据库的记录创建标识符,这可以完美实现CQ(R)S。