Prism 概述

一.Prism概述

Prism是Composite Application Guidance for WPF的简称,是用于WPF和Silverlight的企业级框架,由微软P & P(patterns & practices)小组设计。

Prism安装

Prism只是由几个dll组成,对WPF而言是6个,对Silverlight而言是5个,只要在项目中添加对它们的引用即可。

以下是使用Prism所需要的相关资源:

1. 下载Prism框架

  http://compositewpf.codeplex.com/

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

   PRISM 开发引用动态库(*.dll)

原文地址:https://www.cnblogs.com/babietongtianta/p/2826753.html