标签: nservicebus cqrs
我正在研究NServiceBus ServiceMatrix tutorial,我正在努力理解:
所有已定义的事件都将放入合同项目中。 所有命令都将放入内部项目中。
我没有跟踪这里的直觉。为什么命令被视为内部概念?它们不是其他组件需要了解的公共合同的一部分吗?为什么不在同一'合同'项目中定义所有命令和事件?
答案 0 :(得分:1)
科里,
原因是命令应仅在属于同一逻辑服务的组件之间发送,而不是在服务之间发送。事件可以在逻辑服务之间传输。