博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Prism 概述
阅读量:6255 次
发布时间:2019-06-22

本文共 1047 字,大约阅读时间需要 3 分钟。

一.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

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的文章
Flex调用本地程序
查看>>
IOS 获取设备基本信息
查看>>
MySQL优化:使用慢查询日志定位效率较低的SQL语句
查看>>
UITabBarController详解
查看>>
iOS 扩展性极强的波浪效果工具类
查看>>
批量新增
查看>>
springmvc 4.x 处理json 数据时中文乱码
查看>>
mybatis-genarator 自定义插件
查看>>
drbd配置参数
查看>>
Oracle-常用监控SQL语句
查看>>
java多线程 - 并发
查看>>
php-mvc新闻项目体会-1
查看>>
List 无限分类生成树结构
查看>>
在VIM编辑文本时不退出VIM前提下执行linux命令
查看>>
java多线程目录
查看>>
关于 self 和static的区别
查看>>
读《面向程序员的数据库访问性能优化法则》
查看>>
EHCACHE
查看>>
HTML 5标准中最新引入的template标签介绍
查看>>
IOS沙盒(sandbox)机制和文件操作(三)
查看>>