我们有一个产品作为其他应用程序/团队的基础框架。
我通过统一配置声明类型映射。另一方面,每个配置的模块都有IModule
实现,我们在其中映射具有预定义区域的视图。
但是,要实现这一目标,每个其他“模块”项目团队都必须编写其IModule
实现并在代码中自行执行“区域映射/注册”。
每个模块是否有可能告诉我的基础产品它想通过统一“配置”注册X,Y,Z类型/实例?我的基础框架将解析类型/实例并执行适当的映射。它将允许模块团队专注于他们的WPF业务视图,而不是实现IModule
等。
目前,类型映射可以统一,但我不能将注册与Prism模块相关联。此外,无法使用预定义区域映射已解析的类型。
E.g。在我们的应用程序Shell中,我们有一个名为“BusinessRegion”的区域。我们有一个名为IBusinessView
的界面。每个模块都有几个业务视图。取决于模块和&它的工作流程,我们必须从一个业务视图导航到另一个业务视图但是,目前我无法知道哪个业务视图属于哪个模块。
答案 0 :(得分:0)
以下 CodePlex 论坛网站已经回答了同样的问题:
如 CodePlex 所述,在初始化后,无法知道哪个视图属于每个模块。 视图和组件在容器和区域中注册,失去了对模块的任何依赖项引用。
问候。