NServiceBus Dto可以成为一个命令和事件吗?

时间:2014-01-08 19:38:16

标签: .net architecture nservicebus soa servicebus

NSB DTO可以同时作为命令和事件吗?

我希望在客户端使用DefiningCommandAs()指令。但是,相同的消息将被视为服务器/处理程序端的事件。

我的想法是我想拥有2个子系统。 2之间的通信仅通过Send()进行。

  1. 这是一个好的模式
  2. 我应该创建一个特殊的DTO结构,而不是将事件作为命令dto重复传送。

1 个答案:

答案 0 :(得分:2)

命令和事件都来自IMessage,因此技术上可以发送()和发布()相同的消息。但是,这不被认为是良好的设计或实践,也不是创建ICommands和IEvent接口的原因,以阻止人们发送事件和发布命令。从DDD的角度来看,两者的含义和目的截然不同,应该这样对待。如果您通过实施不显眼的模式选择不在消息中依赖NServiceBus,那么请记住这一点并将事件和命令分离到各自的程序集中。