我在项目中采用了命令查询分离原则。
但是,由于我们需要Commands返回值,因此我并没有严格遵守它。
许多人都引用了这篇文章,这是对这一概念的很好解释:
但是,其中的一种说法无法解释:
https://blogs.cuttingedge.it/steven/posts/2012/returning-data-from-command-handlers/
“ ...从命令中返回值确实意味着命令永远不会 不再异步执行”
有人可以详细说明吗?
为什么从Command返回值意味着它们不再能够异步执行?
答案 0 :(得分:0)
这里的“异步”概念意味着您不必等待结果作为执行其他任务的依赖项,例如插入具有从“ create parent”命令返回的父记录ID的子记录。确实,您引用的文章顶部的“更新”确实说明了这一点:客户端应该为插入数据库的记录创建标识符,这可以完美实现CQ(R)S。