了解PRISM中的模块

时间:2017-02-16 03:34:40

标签: c# wpf prism-6

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

我的想法是一个模块可能包含许多具有许多视图的功能。

例如,我想创建UserManagement模块,该模块由以下具有各自主视图的功能组成

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

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

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

1 个答案:

答案 0 :(得分:3)

  

我对棱镜模块的理解是否正确?

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

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

  

我如何告诉模块管理器加载哪个功能?

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

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

  

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

不,单个模块当然可能包含多个视图。