CQRS是关于分离命令和查询。我们可以使用几种模式轻松添加它。事件采购,DDD,NoSQL等技术......但ServiceBus是强制性的吗?
答案 0 :(得分:18)
我说消息和服务总线是可选的。
CQRS只是意味着分解您的应用程序,以便可以针对相应的问题优化应用程序的读取和写入部分。命令可以直接处理,甚至事件,如果您决定使用它们,也可以同步调度。
使用内部调度程序的一个很好的参考是Greg Young's simple examle。
更新: Rob Ashton has just posted a very good article了解CQRS是什么以及如何使其更加复杂。
答案 1 :(得分:2)
没有serviceBus不是强制性的,它只是用于实现CQRS的技术之一,例如Event Pub / Sub。如果有的话,Event Sourcing& DDD与CQRS的关系比ServiceBus更密切。
答案 2 :(得分:0)
没有。您可以使用没有服务总线的CQRS。在您的情况下,您只需要命令调度程序和查询调度程序