1.简介
Prism框架主旨是为帮助你更加轻松的设计和构建丰富的、灵活的、易于维护的WPF桌面应用程序提供指导。使用一些设计模式,例如:MVVM、复合视图和事件聚合等可以体现出重要的建筑设计原则,这样可以帮助你使用低耦合的组件去创建一个模块化的应用程序,并且这些组件可以独立发展。这些类型的应用程序被称之为复合应用程序。
复合应用程序的典型特征为:多个屏幕、丰富的用户交互和数据可视化,它体现在显著的展示和业务逻辑。这些应用程序通常和和多个后端系统和服务项目交互,并且可以通过多层架构进行分布式交互。据预计,这样的应用程序依托于将来的需求和商机发展将得到迅速发展。总之,这样的应用程序是“经久耐用”和“为改变而建立”。如果程序不要求以上这些特性的话可能无法受益于Prism框架。
Prism项目包含参考实现、快速入门、可重用的代码库(Prism Library),以及大量的可扩展性文档。5.0版本的Prism框架主要针对于.Net Framework 设计,它对MVVM设计模式、导航和MEF框架做出新的指导。因为Prism 是建立在.Net Framework 4.5,熟悉这些技术对使用Prism是非常有用的。
应当指出的是,虽然Prism并不难学习,但是开发人员对于其中的新知识必须准备并且愿意接受其中的模式和实践。管理层的理解和承诺至关重要,在项目中的最后期限必须为学习这些模式和方法做出调整。
为什么使用Prism框架?
设计并构建具有丰富的灵活性和易于维护的WPF客户端应用程序是具有挑战性的。本节将介绍你在构建WPF客户端应用程序中可能遇到的一些常见问题,并介绍如何使用Prism 帮助你应对这些挑战。
客户端应用程序开发中的挑战
通常情况下,客户端应用程序的开发者会面临不少挑战。需求可能随时变化。新的技术可能会提供一些新的商业机会和展示自己的挑战,或者在开发周期中,客户持续的反馈可能会对应用的要求有显著影响。因此,构建一个柔性可随时容易修改和扩展的应用程序是非常重要的。设计这种灵活的类型可能很难完成。它需要一个允许独立开发应用的各个部分并进行测试,并且可以被修改和更新,不影响应用程序中其他部分的框架。
大多数企业应用程序都非常的复杂,他们需要多个开发者,甚至是一个包含用户界面设计人员和本地化人员在内的大的开发团队。如何设计应用程序以便让多个开发者或者开发子团队可以在不同的部分独立高效的工作,并确保所有组件完美集成到应用程序中,这是非常具有挑战。
以一种整体风格设计并构建应用程序是非常困难的并且对于维护也非常的低效。在这种情况下,“单片”是指一个所有组件都紧密耦合并且他们之间没有显著分离的应用程序。通常,用这种方式设计和构建的应用程序使开发人员在开发过程中很艰难。它对于新功能的添加或现有功能的替换、在不破环系统的其他部分解决bug、测试和部署都非常困难。此外,它还影响开发人员和设计人员协同工作的积极性。
综合方法
把应用程序划分为多个分散的、低耦合的、半独立的组件可以有效的补救这些挑战,

浙公网安备 33010602011771号