NServiceBus命令位置

时间:2013-10-02 12:14:31

标签: command nservicebus

全部,

如果您将与命令的位置相关,请快速操作。我们有两台主机,第一台将发出命令,第二台将接收这些命令。

主机存在于不同的eco​​系统/有界上下文中,因此我正在尝试确定命令的最佳位置。

你认为命令项目应该与send(在发送者sln中)或接收者一起驻留。

它们可以保持完全独立并且处于单独的解决方案中,但这并不能解决位置问题,因为它们托管在内部nuget实例中。

思想?

2 个答案:

答案 0 :(得分:0)

使用命令或事件,我们倾向于将消费项目之外的那些放在公共区域中,并在初始开发后单独构建它们。我们有构建生成nuget包,然后引用消费项目中的那些。启用包还原可确保使用者的构建正常工作。

答案 1 :(得分:0)

正如亚当所说,消息(命令和事件)是契约,应该位于一个共同的项目中,这两个消费项目依赖于发布/发布和处理的消息。您可以根据拥有它们的服务将消息放在单独的项目(和/或命名空间)中。