Prism学习笔录.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Prism学习笔录

Prism开发框架学习笔录 概述 什么是Prism Prism是Composite Application Guidance for WPF的简称,是用于WPF和Silverlight的企业级框架,由微软P P(patterns practices)小组设计。 Prism的优点 把界面(Interface)与逻辑相剥离,从而美工和程序员可以各按其事,互不干扰。这个想法有点乌托邦,因为WPF程序员和超女一样满大街都是,但Blend美工在国内凤毛麟角,不要奢望在你的Team中有这样的一个人。 把界面拆分成若干小的模块(Module),从而使模块间的交互实现了最大的松散耦合,降低了“牵一发而动全身”的风险。此外,在部署的时候,也可以实现按需(OnCommand)加载和更新,尤其是对Silverlight而言,用户只有在需要这个模块的时候才会去下载,而不用长时间等待所有的模块加载完毕。 模块的拆分,使得开发和测试也可以独立地进行。这是因为Prism使用了TDD的设计理念,当然我们在开发流程中也要follow这样的思想去编程,即“开发未动,测试先行”。 最大程度的实现了可复用(re-use)。尤其是日志关联和权限管理,是完全独立于主逻辑的(在数学上,这叫垂直关系,二者的叉积为零,从而各自改变而互不影响)。 Prism只是一个框架,所以它与以下技术无关: 偶发连接(SmartClient的特性) 通信机制(这是WCF的职责) 应用程序性能 错误处理机制 权限验证(可以使用MemberShip) 线程同步 版本控制 Prism的设计理念中充斥着大量的设计模式真正用,一个简单的逻辑在Prism中很复杂,几行代码变成几百行——对于小型项目而言,是不适合用这套框架的。 我们可以从项目一开始就使用Prism进行开发,也可以对原有老的WPF或Silverlight项目进行升级。我的切身感受是,升级并不是很麻烦,只要想清楚这套框架的逻辑,因此,改变设计理念是很重要的。 Prism相关资源 国内对Prism的传经授道很早就开始了,比如说博客园的周银辉和张兴浩,他们分别在自己的项目中使用到这个框架,因此有丰富的心得体会以及大量的介绍性文章,博客地址如下: 周银辉:/zhouyinhui 张兴浩:/Clingingboy 此外,P P 官方论坛也是很不错的地方,上面有来自全世界的反馈和TroubleShooting,地址如下: /Thread/List.aspx Prism评估 架构师和开发者需要花费些时间以完全理解和评估Prism。虽然 并不存在一种简单的方法对一个项目进行评估,但是这份文档还是把评估的过程划分为4个步骤: 适合性分析(Fit Analysis)。判断Prism是否适合于你的需要。 初始评估(Intial evaluation)。安装、运行并检查Prism。 深度评估(In-depth evaluation)。对Prism进行全部的检查。 采纳(Adoption)。将Prism集成到一个复杂的应用程序中。 适合性分析 Prism是用来设计复杂的WPF和Silverlight应用程序的。下面的场景是你在使用Prism时应该考虑的: 你正在创建一个复合的应用程序,通过一个集成的用户接口来表示来自多个源的信息。 你正在开发、测试并部署相互独立的模块。 你的应用程序今后将添加更多的View和函数。 你必须能够快速安全地改变应用程序,以满足企业级需要。 你的应用程序是由多个小组合作开发的。 你的应用程序是以WPF和Silverlight为目标,并且你想要在这两个平台间共享尽可能多的代码。 如果你的应用程序并不需要这些场景中的一个或多个,那么Prism可能并不适合你。例如,你的应用程序由一些简单的界面组成,或者你正在创建一个原型或演示应用程序,或者你的开发人员并不熟悉这些观念或也没有实践过,并且也没有时间去学习,那么Prism对你而言可能也是不适合的。 为了判断Prism是否为一个有潜力的框架,你需要理解这个框架所要解决的问题。下面的部分将帮助你执行这样的适合性分析。 什么时候使用Prism 目标和优点 模块化设计概念 UI Composition设计概念 适用的人群 应该使用1到2个小时来完成这一步骤。 初始化评估 为了近距离接触Prism,你将要学习到更多关于Prism类库的设计,以决定复合的应用程序框架是如何匹配到你的企业级解决方案框架的。你还需要通过开发一个简单的“Hello World”应用程序来看一下这些代码。 需要阅读如下相关的主题: Composite Application Library Separated Presentation和Dependency Injection模式 容器(Container)设计概念 Contai

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档