MassTransit认为我们应该使用接口来定义消息协议:
建议使用接口定义消息协议,基于多年开发经验,考虑到各种不同程度的开发者经验。MassTransit将为消息创建动态接口实现,确保消息协议与消费者之间的清晰分离。
来源:文档 » 使用 MassTransit » 创建消息协议
相较于使用接口,使用 POCO DTOs 的缺点是什么?在使用 MassTransit 进行消息传递时,使用接口的优势明显有哪些?
另一方面,NServiceBus 推荐使用 POCO 对象,而且不使用内部类如领域对象,见下文。
来源:NServiceBus » Messaging » Messages, Events and Commands
创建消息时应遵循以下准则:
- 消息应该是简单的 POCO 对象。
- 消息应该尽可能小。
- 消息应该满足单一职责原则。
- 不应将用于其他目的的类(例如领域对象、数据访问对象和 UI 绑定对象)用作消息。