2013-10-02 83 views
0

全部,NServiceBus命令位置

如果您將與命令的位置相關,則可以使用該命令。我們有兩臺主機,第一臺會發出命令,第二臺會接收這些命令。

主機存在於不同的生態系統/有界的上下文中,因此我試圖確定命令的最佳位置。

您認爲命令項目應該與send(在發件人sln中)還是與receiver一起駐留。

他們可以保持完全獨立,並在一個單獨的解決方案,但這並不解決位置問題,因爲他們是在一個內部nuget實例中託管。

想法?

回答

0

無論是命令還是事件,我們都傾向於將那些在消費項目之外的人放在公共區域,並在初始開發之後單獨構建它們。我們已經編譯生成nuget包,然後引用那些來自消費項目的。啓用程序包恢復功能可確保用戶的構建正常工作。

0

正如亞當所說,消息(命令和事件)是契約,應該位於一個公共項目中,這兩個消費項目依賴於sen/publish和處理的消息。您可以根據擁有它們的服務將消息放入單獨的項目(和/或名稱空間)中。