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



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

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

然而,为了实现这一点,其他每个"模块"项目团队都必须编写其IModule实现,并在代码中自己进行"区域映射/注册"。

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

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

例如,在我们的应用程序Shell中,我们有一个名为"BusinessRegion"的区域。我们有一个名为IBusinessView的接口。每个模块都有几个业务视图。取决于模块&它的工作流程,我们必须从一个业务视图导航到另一个。但是,目前我还不知道哪个业务视图属于哪个模块。

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

  • 我们可以做WPF视图区域映射&配置中的接口类型映射

正如CodePlex的中所评论的,在初始化后,不可能知道哪个视图属于每个模块视图和组件在容器以及区域中注册,从而失去对模块的任何依赖引用

谨致问候。

相关内容

最新更新