【发布时间】:2015-02-24 16:59:36
【问题描述】:
如何处理使用相同视图名称的多个模块?
作为参考,我使用的是Ninject,但这应该与Unity相同
如果我有 2 个模块,ModuleA 和 ModuleB,并且两个模块都有一个名为 ViewX 的视图,这将如何工作?我认为使用模块导航的重点是我可以做RegionManager.RequestNavigation("MainRegion", "ViewX") 并且 prism 将导航到包含该视图的任何模块。因为有 2 个,所以它会抓取第一个,但是 IoC 容器会炸毁,因为有 2 个名为 object 的注册名为 ViewX。
我可以很容易地像ModuleA,ViewX、ModuleB,ViewX 这样注册,但这不是完全违背了目的吗?
有什么好的方法来处理这个问题?
【问题讨论】:
-
哇,几分钟内有 2 票反对。如果你能解释原因,也许我可以删除这个问题。
-
我不知道反对票从何而来;对我来说,这是一个很好的问题。
-
我认为这是一个很好的问题,但您可能会被否决,因为什么是处理这个问题的好方法是主观的。
-
好吧,如果它是主观的,那么有人可能会这么说,并给出最常见的 3 种方法或其他方式。感谢@dymanoid 这样做。