【发布时间】:2012-08-12 22:32:40
【问题描述】:
刚开始使用 NServiceBus,我正在尝试了解总线如何适合我的 VS 解决方案。
让我们假设一个现有的应用程序,它有一个 ASP.Net 前端和一个 BLL。我将 Windsor 用于 DI,而我的 BLL 对容器一无所知。我将容器连接到一个名为“MyNamespace.IOC”的单独项目中,并且只有这个项目和我的 Web 项目了解 Windsor。
我需要访问我的 BLL 中的总线(因为我将在那里发送/发布/处理消息)。我需要使用 Windsor 配置 NSB,并且(我认为)在应用启动时将我的容器实例传递给 Configure.With().CastleWindorBuilder() 方法。
让所有三个项目都引用 NSB DLL 似乎很奇怪。通常如何将它们连接在一起?
【问题讨论】:
-
NSB 通常用作基础架构,并且与项目中的许多其他内容正交。你用 NSB 做什么?您认为您将从 NSB 获得哪些好处?按照@rarous 的建议,您可以抽象接口后面的总线。也许看看洋葱架构的概念。
标签: castle-windsor nservicebus esb