论文部分内容阅读
在构建企业应用时,一般会有几个开发团队一起合作开发,需要协调开发进度,保证本团队开发不受其他团队影响,而又可以在集成时和其他团队的模块可以顺利对接。同时开发过程中经常会遇到需求随时变动,功能随时增删的情况。因此需要一个强有力的框架来帮助并且规范开发模式,保证效率最大化。PRISM是微软最佳实践小组提出的一个MVVM (Model-View-ViewModel)开发框架,为帮助开发人员更好更容易地构建易维护易扩展的Windows Presentation Foundation(WPF), Silverlight和Windows Phone应用程序。它通过反转控制的方式和模块化设计的思想,使得应用程序可以在代码中或者配置文件中动态调整应用程序需加载的程序集和模块。PRISM使用事件聚合器,使得模块之间可以通信;使用依赖注入的方式,使得不同模块可以调用其他模块内的对象,做到解除.耦合。通过比较法,可以看到PRISM和其他MVVM框架相比有着对企业应用无与伦比的优势和支持;通过深度剖析法,可以看到PRISM在使用过程中需要针对不同的需求方向,采用不同的应对策略;通过建立一个小型的应用程序,发掘PRISM不同的策略对应用程序性能和开发效率的影响。通过PRISM框架的应用,测试程序可以方便的做到水平扩展和模块间的通信,同时模块间的耦合性基本解除,不同模块不会有相互影响。对于PRISM框架的使用一定要遵循开发规范,不可不顾开发需求生搬硬套,也不可只在形式上套用而忽略了模块化和MVVM分层思想。