我正在尝试创建一个发布订阅外观,它在内部使用 NServiceBus 来实现 PubSub 功能。我在使用 NServiceBus 时遇到的问题之一是很多配置都是通过接口完成的。例如,发布者将实现 IWantToRunAtStartup。该发布者的端点将实现 IConfigureThisEndpoint 和 AsA_Publisher。
这是一个非常酷的特性,“流利”并且使代码易于阅读和理解。
但这使得创建立面变得困难。例如,实现 IWantToRunAtStartup 的基类将要求所有超类引用 NServiceBus.Host。
当然,需要引用 NServiceBus 完全打破了拥有外观的想法。在那一点上,立面的意义何在?
NServiceBus 是否可以将类型配置为不使用接口技术的端点、发布者、订阅者和消息?如果是这样,有人可以向我指出该文档(或者,甚至更好的示例?)