框架一瞥
PureMVC是一个为创建基于经典MVC元设计模式应用的轻量级框架。
此框架是开源且免费的,已经被AS2,AS3,Java,C#以及其他流行语言所实现。这也允许在多样的平台上开发,包括:
l 移动环境:FlashLite,.Net 集成框架,J2ME
l 服务器环境:ColdFusion,J2EE,PHP,Python
l 浏览器环境:Flash/Flex,JavaFX,Silverlight
l 桌面环境:.Net,AIR,Flash,J2SE
目标:
PureMVC框架主要目标很简单:就是帮助你将应用代码分为三个分离的部分:模型,视图,控制。
为较好的实现此目标并保证框架稳定是惟一的指导动力。
通过提供功能和演示来说明框架的整体良好实用性来扩展框架的使用以及功能都是其次的。
其他促使起初用AS3来实现的目标是:
l 简单并适合框架区域
l 降低应用层次混杂,类功能,责任以及协作性。
l 平衡了规模性和可维护性与速度的关系。
l 提供了清晰丰富的文档。
l 避免平台依赖。
l 为开发者屏蔽了复杂度。
l 设计良好,不需要随着新特性以及重构等更新和维护。
好处:
应用框架的选择很大程度上影响你的架构,继而通过影响未来的维护而增加整体的成本。明智的选择吧。
用PureMVC实现应用带来如下好处:
l 基于模式
l 被很多经久的设计模式支持,可以在任何面向对象编程环境中实现。
l 容易理解。
l 有用的实现类
l 框架可以在外用最小的要求实现。
l Facade类提供唯一核心应用间的协作通信。
松耦合架构
l 支持可视对象,模型数据以及服务的重用。
l 兼容观察者模式通信。
l 客户端层次代码独立性好。
l 面向接口编程
l 框架通过继承或者实现接口来支持扩展性。
l 所有框架类都是用接口定义。
l 所有类都考虑过扩展:保护方法,变量和接口参数等都深思熟虑。
l 框架通过将支持的模式打包到分离的包里来为提供以后的扩展,并不会对模式包进行依赖。
文档良好
l 源代码容易获取。
l 完整的API文档。
l 概念性好,UML类图描述。
l 所有类及方法都进行过单元测试。
l 大量演示来展示基本使用流程。
l 创建者归档了《原子实现和最佳实践》此文。
l 开发的专业课件被成千上万的学生测试过。
<ignore_js_op> PureMVC_Framework_Goals_and_Benefits.pdf
原文链接:http://puremvc.org/component/option,com_wrapper/Itemid,35/