全部,
如果您将与命令的位置相关,请快速操作。我们有两台主机,第一台将发出命令,第二台将接收这些命令。
主机存在于不同的eco系统/有界上下文中,因此我正在尝试确定命令的最佳位置。
你认为命令项目应该与send(在发送者sln中)或接收者一起驻留。
它们可以保持完全独立并且处于单独的解决方案中,但这并不能解决位置问题,因为它们托管在内部nuget实例中。
思想?
答案 0 :(得分:0)
使用命令或事件,我们倾向于将消费项目之外的那些放在公共区域中,并在初始开发后单独构建它们。我们有构建生成nuget包,然后引用消费项目中的那些。启用包还原可确保使用者的构建正常工作。
答案 1 :(得分:0)
正如亚当所说,消息(命令和事件)是契约,应该位于一个共同的项目中,这两个消费项目依赖于发布/发布和处理的消息。您可以根据拥有它们的服务将消息放在单独的项目(和/或命名空间)中。