NSB DTO可以同时作为命令和事件吗?
我希望在客户端使用DefiningCommandAs()
指令。但是,相同的消息将被视为服务器/处理程序端的事件。
我的想法是我想拥有2个子系统。 2之间的通信仅通过Send()
进行。
答案 0 :(得分:2)
命令和事件都来自IMessage,因此技术上可以发送()和发布()相同的消息。但是,这不被认为是良好的设计或实践,也不是创建ICommands和IEvent接口的原因,以阻止人们发送事件和发布命令。从DDD的角度来看,两者的含义和目的截然不同,应该这样对待。如果您通过实施不显眼的模式选择不在消息中依赖NServiceBus,那么请记住这一点并将事件和命令分离到各自的程序集中。