了解 PRISM 中的模块

Understanding Modules in PRISM

我只是想确认一下我对棱镜模块的理解。

我认为一个模块可能包含许多功能和许多视图。

例如,我想创建包含以下功能的 UserManagement 模块,这些功能有自己的主要视图

特点
* 用户列表
* 用户更新
* 更改密码

我对棱镜模块的理解正确吗?我如何告诉模块管理器加载哪个功能?

还是我完全错了,每个模块只能有一个主视图?

is my understanding of modules in prism correct?

是的,Prism 中的模块只是一个 class 库项目形式的松耦合功能单元,通常表示一组相关的关注点,并包括相关组件的集合,例如视图、视图模型、模型和其他 classes。

您将在 UserManagement 模块中实现与应用程序中的用户管理相关的所有功能和 UI。您可以在 MSDN 上阅读更多相关信息:https://msdn.microsoft.com/en-us/library/gg405479(v=pandp.40).aspx.

How would I tell the module manger to load which feature?

GitHub 上的 Prism 官方网站上提供了一堆代码示例:https://github.com/PrismLibrary/Prism-Samples-Wpf

HelloWorld 示例演示了如何加载模块:https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/HelloWorld/HelloWorld/Bootstrapper.cs

Or do I have this all wrong and each module can only have one main view?

不,一个模块肯定可以包含多个视图。