我最近一直在玩 Castle Windsor,并意识到我可以用它来支持我目前已经使用的类似容器的对象。到目前为止,我只阅读了有关每个应用程序只有一个容器实例的应用程序的信息。如果这些容器属于不同的层,每个应用程序有多个容器是否正确?
我问的原因是因为我想利用 Windsor 的依赖解析和 XML 配置来为我自己的容器类对象。我目前使用 Windsor 与 MonoRail 的集成,混合与 MonoRail 及其控制器层无关的组件似乎不正确。我的第二个容器会有自己的配置文件,并且不知道 MonoRail 和它使用的容器。它完全位于不同的层,最终将注册为 MonoRail 控制器的依赖项。我觉得应该避免传递容器实例,所以这是避免这种情况的正确方法吗?