0

全部,

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

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

您是否认为命令项目应该与发送(在发送方 sln 中)或接收方一起存在。

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

想法?

4

2 回答 2

0

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

于 2013-10-02T12:55:05.337 回答
0

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

于 2013-10-03T11:10:52.563 回答