我们可以在PRISM模块配置中进行统一配置吗?

时间:2013-12-13 11:23:14

标签: wpf dependency-injection unity-container prism prism-4

我们有一个产品作为其他应用程序/团队的基础框架。

我通过统一配置声明类型映射。另一方面,每个配置的模块都有IModule实现,我们在其中映射具有预定义区域的视图。

但是,要实现这一目标,每个其他“模块”项目团队都必须编写其IModule实现并在代码中自行执行“区域映射/注册”。

每个模块是否有可能告诉我的基础产品它想通过统一“配置”注册X,Y,Z类型/实例?我的基础框架将解析类型/实例并执行适当的映射。它将允许模块团队专注于他们的WPF业务视图,而不是实现IModule等。

目前,类型映射可以统一,但我不能将注册与Prism模块相关联。此外,无法使用预定义区域映射已解析的类型。

E.g。在我们的应用程序Shell中,我们有一个名为“BusinessRegion”的区域。我们有一个名为IBusinessView的界面。每个模块都有几个业务视图。取决于模块和&它的工作流程,我们必须从一个业务视图导航到另一个业务视图但是,目前我无法知道哪个业务视图属于哪个模块。

1 个答案:

答案 0 :(得分:0)

以下 CodePlex 论坛网站已经回答了同样的问题:

CodePlex 所述,在初始化后,无法知道哪个视图属于每个模块视图和组件在容器区域中注册,失去了对模块的任何依赖项引用。

问候。