这是正确有很多温莎城堡的集装箱,每个应用程序,如果这些集装箱属于不同的层?

StackOverflow https://stackoverflow.com/questions/879930

我已经打温莎城堡最近意识到我可以用它来返回的一个容器对象我目前使用。到目前为止,我只是读取信息有关的应用程序只有一个容器的实例每应用程序。这是正确有许多集装箱,每个应用程序,如果这些集装箱属于不同的层?

我想问的原因是因为我想把优势的温莎的依赖性的决议和XML配置对于我自己的容器的对象。我目前使用哈融合与单轨铁路,它似乎不正确的混合组成,什么都没有做单轨铁路和其控制层级。我的第二个容器就会具有它自己的配置文件和没有知识的单轨铁路和容器,它使用。它坐落在一个不同的层完全和最终将被注册为依赖于单轨列车控制器。我有种感觉,即通过周围的容器的实例应当避免这是正确的方式,以避免?

有帮助吗?

解决方案

就个人而言,我没有任何问题只使用一个容器。毕竟,你的单轨列车控制器只会知道的服务/接口,他们需要所以他们不需要知道关于内部组件的其他层次。

如果你还是不想让你的内在组成如此可见的其余部分应用程序,这里有几个想法:

  • 包装你的相关部件在 设施.这将有助于简化你的内部组件的配置和保持私人的。
  • 委托成分的实例,以你的容器的对象,使用工厂或subdependencies解决程序(ref1, ref2, ref3)
  • 使用儿童的容器。我从来没有尝试过,但是它看起来像它可以帮助在这种情况(见 ref1, ref2, ref3).

不管你做什么,你 不不 想要拥有每一个组成部分访问的容器直接有关。如果有的话,保持它在你的"胶水码"。

其他提示

我不认为这是一个好主意,有很多的独立的容器。然而,你可能想有一个应用程序范围内的的母亲的容器的孩子的容器更窄的范围。

您可以使用子仁,大概?但我不喜欢这个主意非常多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top