一.Prism概述
Prism是Composite Application Guidance for WPF的简称,是用于WPF和Silverlight的企业级框架,由微软P & P(patterns & practices)小组设计。
Prism安装
Prism只是由几个dll组成,对WPF而言是6个,对Silverlight而言是5个,只要在项目中添加对它们的引用即可。
以下是使用Prism所需要的相关资源:
1. 下载Prism框架
2. 下载Prism文档
在上面的安装包中其实就应该有这个文档了,即:
Composite Application Guidance for WPF and Silverlight - October 2009
Prism优点
· 把界面(Interface)与逻辑相剥离,从而美工和程序员可以各按其事,互不干扰。这个想法有点乌托邦,因为WPF程序员和超女一样满大街都是,但Blend美工在国内凤毛麟角,不要奢望在你的Team中有这样的一个人。
· 把界面拆分成若干小的模块(Module),从而使模块间的交互实现了最大的松散耦合,降低了“牵一发而动全身”的风险。此外,在部署的时候,也可以实现按需(OnCommand)加载和更新,尤其是对Silverlight而言,用户只有在需要这个模块的时候才会去下载,而不用长时间等待所有的模块加载完毕。 · 模块的拆分,使得开发和测试也可以独立地进行。这是因为Prism使用了TDD的设计理念,当然我们在开发流程中也要follow这样的思想去编程,即“开发未动,测试先行”。 · 最大程度的实现了可复用(re-use)。尤其是日志关联和权限管理,是完全独立于主逻辑的(在数学上,这叫垂直关系,二者的叉积为零,从而各自改变而互不影响)。Prism相关资源:
国内对Prism的传经授道很早就开始了,比如说博客园的周银辉和张兴浩,他们分别在自己的项目中使用到这个框架,因此有丰富的心得体会以及大量的介绍性文章,博客地址如下:
· 周银辉:http://www.cnblogs.com/zhouyinhui · 张兴浩:http://www.cnblogs.com/Clingingboy 此外,P & P 官方论坛也是很不错的地方,上面有来自全世界的反馈和TroubleShooting,地址如下: http://compositewpf.codeplex.com/Thread/List.aspx