ServiceMatrix解决方案结构:为什么命令命名空间中没有命令?

时间:2014-12-16 18:29:59

标签: nservicebus cqrs

我正在研究NServiceBus ServiceMatrix tutorial,我正在努力理解:

  
      
  • 所有已定义的事件都将放入合同项目中。
  •   
  • 所有命令都将放入内部项目中。
  •   

我没有跟踪这里的直觉。为什么命令被视为内部概念?它们不是其他组件需要了解的公共合同的一部分吗?为什么不在同一'合同'项目中定义所有命令和事件?

1 个答案:

答案 0 :(得分:1)

科里,

原因是命令应仅在属于同一逻辑服务的组件之间发送,而不是在服务之间发送。事件可以在逻辑服务之间传输。