您好,欢迎访问三七文档
1.准备开始Prism:1.1前提:使用Prism需要您拥有开发WPF或者Silverlight应用程序的经验。这样你会熟悉在Prism中大量使用的重要概念。他们包含:lXAML,这是一种描述和初始化WPF和Silverlight应用程序用户界面的语言。l数据绑定,将WPF和Silverlight应用程序将UI元素和组件和数据连接的手段。l资源,WPF和Silverlight应用程序创建和管理样式,数据模板,控件模板的手段。l命令,将用户手势和输入连接到控件的方法(注:Usergestures翻译不明确)。l用户控件,这是一种提供自定义行为和显示的组件。l依赖属性,从CLR的属性系统扩展而来,它将允许属性设置并且监视数据绑定,路由命令和事件。l行为:行为是一系列容易应用于UI的功能性人机交互动作的封装。1.2安装Prism这一部分说明了如何安装Prism。一共有如下几步:1、安装所需要的环境;2、解压Prism源码,二进制文件和文档;3、注册Prism。第一步:安装系统环境Prism可以运行在Windows7/Vista/Server2008操作系统上。该版本也已经通过了在WindowsXP专业版和WindowsServer2003上的冒烟测试,但是没有进行完整的测试。使用该向导创建WPF程序需要.NETframework4.0平台,而Silverlight程序则需要Silverlight4。在使用Prism4库之前,你需要安装如下软件:lMicrosoft.NETFramework4.0(与VisualStudio2010一同安装)lVisualStudio2010专业版,高级版或者旗舰版【注意】:VisualStudio2010试用版不能使用Prism库编写程序。如果你需要开发Silverlight应用程序,那么还必需安装:lMicrosoftSilverlight4ToolforVisualStudio2010(满足Silverlight开发需要,也包含了Silverlight运行时)【注意】:虽然SilverlightToolforVisualStudio2010并不是必需安装的,但是还是建议所有开发WPF和Silverlight应用程序的开发者下载并且使用最新版本的SilverlightToolforVisualStudio2010。WPF和Silverlight开发者都应该升级Silverlight开发者运行时和SDK,我们以补丁的形式修正BUG和添加新功能。第二步:解压Prism源码,二进制文件和文档安装Prism可以通过右键点击Prism4.exe文件,然后点击以管理员身份运行。这样系统会将源代码,二进制文件和文档解压到你所指定的文件夹下。第三步:注册Prism注册Prism并不是必需的,但是这样可以让你的项目在引用Prism程序集时更加方便。如果你选择了注册Prism,那么它们将会出现在VisualStudio的添加引用对话框中。反之,就需要手动选择引用Prism库文件到项目当中。Prism可执行库在如下目录中:l{Prism}\Bin\Desktopl{Prism}\Bin\Phonel{Prism}\Bin\Silverlight如果选择注册Prism可执行库,运行位于安装目录下的RegisterPrismBinaries.bat批处理文件,它会创建一个包含开发桌面程序,手机程序和Silverlight程序所必须引用文件所在目录的临时.reg文件来完成注册的过程。但是因为修改注册表是一个需要许可的过程,UAC会提示需要所权限来完成操作。更多关于UAC的信息,参考MSDN。【注意】:只有一份Prism会被注册,如果拷贝了多份的Prism,那么生效的是你最后注册的那一份。2.探索Prism该版本更新了什么该版本的Prism升级到了WPF4.0和Silverlight4,以下是该次升级所包含的值得注意的内容:lMEF:Prism现在添加了一个使用MEF管理属性的指引(译者注:难道是向导?),来保持各个组件之间的松耦合。这些功能在第三章中有详细介绍。lMVVM模式:上一版本Prism提供了大量关于分离表现模式的指引。现在这些内容都已经升级到了面向MVVM模式。在第五章中介绍了MVVM模式并且如何使用它,第六章则是更多的可以使用MVVM高级应用的场景。l导航:这个版本的Prism提供了开发WPF和Silverlight导航的方法。这些内容包含了当修改某个视图内的可视状态所使用的基于状态的导航和在视图间切换的视图切换导航。这些内容都在第八章“导航”中有详细的介绍。Prism现在也支持通过对Prism二进制库的签名来方便的在不修改的情况下将Prism应用到自己的特定应用程序上。特别的,所有的VisualStudio项目都已经迁移到VisualStudio2010和Silverlight4上。关注更多的新功能或者API变化,请参考前一章。Prism4文档翻译(第一章第三部分)羞愧啊,居然好多字都不认识,好多东西都没认全。。。人间之悲剧就是看完这一些后我认为我可以重新回去把软件工程的书重头到尾重新看一遍了。咳,大学白读了啊,对不起老师,对不起党,对不起父母,对不起自己啊!!!不过,感觉原版写的确实非常好啊,对我等小白来说,还是非常实分之有用的。本来我不喜欢看这种东西的人居然翻译了一次后,居然感觉他居然说的不是空话。。。纳尼,微软说的不是空话?那难道我以前做的东西都是白做啦。。掩面泪奔中,争取晚上更新“第四部分,Prism的关键概念”!咳,难得我又能把这东西当小说看了,怀念ING。咳,下面有错别字就效应着看吧,反正我已经说都不会话了。。您可以在以下位置找到原文:概述Prism设计目标Prism是用来帮助你设计和开发一个丰富,灵活,易于维护的WPF和Silverlight应用程序。Prism库文件实现了一系列重要的设计模式和构架原则,比如关注点分离和松耦合。使用这些Prism提供的设计模式和能力,你可以中设计和实现多个使用各个关联度很低但是却可以轻松整合到一起的组件,并且使用它们组合成为一个系统。Prism的核心设计思想就是关注点分离和脱耦。它使的Prism拥有了以下特点:l可重用,Prism通过每个组件和服务都可以独立开发,测试并且组合到一个或多个系统中来保证可重用性。通过已经过单元测试的组件可以轻松的通过依赖注入组合到应用程序中,在这一点上可重用性在组件层被完美体现。在应用程序角度上,通过模块封装也可以达到在应用程序层上的复用。l扩展性,Prism可以帮助应用程序通过管理组件依赖进行扩展,能够简单的在运行时集成或更换组件。提供将应用程序分解成若干独立模块进行升级和使用。Prism库中的很多组件都可以独立被扩展或者代替。l灵活性,Prism创建的应用程序灵活性表现在更轻松的添加和集成新功能。Prism也可以让WPF和Silverlight使用普通的服务或者组件进行开发。允许应用程序以恰当的方法部署和消耗。也可以让应用程序在不同的角色和配置下拥有不同的体验。l团队开发,Prism对团队开发的支持体现在不同的团队可以独立的开发甚至是部署同一系统中的不同模块。Prism帮助最小化跨团队开发的依赖性,让每个团队都可以专注于不同的功能区域(比如UI设计,业务逻辑实现和基础代码开发),或者在不同的业务层区域中的开发(如配置,销售,仓库和物流)。l质量,Prism通过保证开发团队可以对应用程序的每个模块进行完全的测试来保证应用程序的质量。(Inaddition,byprovidingfullytestedimplementationsofcommondesignpatterns,andtheguidanceneededtofullyleveragethem,Prismallowsdevelopmentteamstofocusontheirapplicationrequirementsinsteadofimplementingandtestinginfrastructurecode。另外,通过促使常用设计模式的测试方法的改变,Prism让开发团队更加注重于项目的需求而不是测试基础代码。)。就是这些重要的特性让你根据实际应用程序的需求或者场景分开或者结合使用Prism中的功能或者设计模式。Prism的设计也会让你可以在不改变应用程序主体框架的情况下单独的为某一模块使用一些功能或者设计模式以此来增加程序的适应性。最后,因为测试是应用程序开发过程中最重要的活动并且贯穿在整个开发过程中,Prism对多种软件测试手段都提供支持,由此来保证你开发的程序可以轻松的测试。Prism本身开发就对测试重视,它经过了多种严格的测试指标并且使它通过微软安全标准,使它可以在多种操作系统,多种VisualStudio版本,多种语言环境下正常运行。在每次签入后都会自动运行单元测试。另外,Prism库也经过了如下的测试。(泽注:羞愧的我居然没有办法完全认准以下所有的测试,有写错的请指正。)测试描述验收测试通过用户场景来测试程序功能,测试可以人工或者自动完成ApplicationBuildingExercisesTeammembersbuildapplicationsconsumingthedeliverablesoftware.黑盒测试在用户角度进行的人工测试跨浏览器测试所有自动测试都有在多个不同的浏览器中运行。跨平台测试所有自动测试都有在多个不同的平台中运行。全球性测试所有自动测试都有在多个不同的语种中运行。性能测试测量系统的响应速度安全性检查所有模块都进行微软内部的安全检查,识别攻击手段,并且使用安全分析工具运行代码。压力测试表示系统在极限负载下的性能,特别关注类似的内存溢出或者线程问题。白盒测试全面的源代码分析和验证代码质量,如何表现软件体系结构Prism也包含了如下所示的UI自动测试,你可以使用这些测试作为参考资料,或者当你部署一个自定义的Prism时,可以用这些测试来保证Prism的正常运行。TestDescriptionUI自动测试局部的验收测试;以用户的意愿测试程序。单元测试验证每一个类的实现。Prism文档翻译(第一章第四部分)掩面啊,想死啊,谁来救救我啊,第一章总算是要翻译完啦,还差最后一部分,如何使用Prism就OK了。明天搞定他,然后不上代码Coding简直就对不起我现在激动的心情,于是我打算先不翻译第二章,而是改为翻译文档中的附录H:手把手玩Prism的前几个示例。咳。。这辈子总能学会一个框架吧。您可以在以下位置找到原文:前面的文字:安装PrismPrism概述Prism关键概念你可能使用和Prism不一样的设计模式和方法,或者你对设计模式等内容不熟悉。这一节提供了Prism所使用的重要概念的简介,也定义了一些在代码或者文档中所使用的术语。lModules(模块):Modules是一些可以独立开发,测试和(任意)部署的功能包。通常不同的模块是由不同的团队开发并且维护的。一个典型的Prism包含了若干个模块。Modules可以用来表示有特定的业务关系的功能(如配置管理器profilemanagement),并且封装了视图,服务,和实现所必要的数据模型。Modules也可以封装一些系统通用模块或服务(如日志,异常管理器)以方便它们在不同系统间复用。lModuleCatalog(模块列表):在一个复杂系统,模块必需在运行时由客户端加载和使用。在Prism中模块列表用来指定哪些模块应该加载,又应该在什么时候加载,以及用什么顺序加载。模块列表由ModuleManager和ModuleLoader两个负责远程加载,或者将模块加载到应用程序域和初始化的组件使用。Prism允许用多种方法定义模块列表,包括使用代码编程,使用XAM
本文标题:Prism文档整理
链接地址:https://www.777doc.com/doc-4394838 .html