我在一个项目中采用了Command Query分离原则。
然而,我并没有严格遵守它,因为我们需要命令返回值。
许多人参考了这篇文章,它很好地解释了这个概念:
然而,这里有一句话没有得到解释:
https://blogs.cuttingedge.it/steven/posts/2012/returning-data-from-command-handlers/
“来自命令的...returning值确实意味着命令永远不能异步执行”
有没有人能详细说明一下?
为什么从命令返回一个值意味着它们不能再异步执行?
发布于 2019-06-27 09:47:34
在这里,“异步”的概念是指您不是在等待结果作为依赖项来执行其他任务,比如使用“create parent”命令返回的父记录ID插入子记录。事实上,您引用的文章顶部的“更新”确实说明了这一点:客户端应该为插入到数据库中的记录创建标识符,这允许CQ(R)S的完美实现。
https://stackoverflow.com/questions/56782300
复制相似问题