刚从 NServiceBus 开始,我试图了解总线如何适合我的 VS 解决方案。
让我们假设一个现有的应用程序,它有一个 ASP.Net 前端和一个 BLL。我将 Windsor 用于 DI,而我的 BLL 对容器一无所知。我将容器连接到一个名为“MyNamespace.IOC”的单独项目中,并且只有这个项目和我的 Web 项目了解 Windsor。
我需要访问我的 BLL 中的总线(因为那是我将发送/发布/处理消息的地方)。我需要使用 Windsor 配置 NSB,并且(我认为)在应用启动时将我的容器实例传递给 Configure.With().CastleWindorBuilder() 方法。
让所有三个项目都引用 NSB DLL 似乎很奇怪。通常如何将这一切连接在一起?