Flex 开发框架汇总
本文内容纲要:Flex 开发框架汇总
1.现有成熟Flex框架
Cairngorm (Adobe Open Source) - MVC framework
PureMVC (Open Source) - MVC framework
Mate (Open Source) - tag-based, event-driven
Swiz (Open Source) - Metadata-based Dependency Injection
Spring ActionScript (Open Source) – IOC Framework
parsley(ipen Source) - IOC 框架,元标签
2.Cairngorm
http://opensource.adobe.com/wiki/display/cairngorm/
优点:
* 开发简单,易于测试
* 保持表现层和数据模型尽可能的简单
* 分离状态处理, 表现, 动作, 服务端通信, 使得代码简单清晰
* 有利于平行开发
缺点:
* 需要写大量的类应该是Cairngorm最多的负面评论了。在Cairngorm中,每一个event对应一个command;因此,需要对程序触发的每 一个事件来写一个command类。而且,还要为command写一些其他的类,例如delegates。即使是一个中型的应用也会导致大量的类产生
* Cairngorm实现了自己的一套事件处理的方法。这增加了Flex内置事件模型的复杂度,而且它还有限制。由于每个事件都有自己的的command, 事件的响应者被限制成1个。加之Cairngorm的事件不具冒泡特性,如果要发送数据到容器的其它层次则需要自己来实现
* Cairngorm依赖全局的单例,这让模块和单元测试变得困难。尽管可以打破单例中的模型简化测试,但是会增加额外的过程
* Service Locator和Delegates比较臃肿
* 没有针对Views的解决方案
-----------------------------------------------------------------------
3.PureMVC
http://puremvc.org/
优点:
* PureMVC一个稳定的框架并且拥有一个庞大的活跃社区来支持它。因为它为应用需要如何被创建以及开发人员之间的标准化编码提供了一个意义明确的结构,所以它也非常适合团队开发。
* 解耦后,可分为Façade、Command、Mediator(components)、Proxy(Value objec)四大部分,各部分耦合度低
缺点:
* PuremvC 是一个相当复杂的框架,相对更难快速学会。除非你的团队非常熟悉它,培训新的雇员会提高生产时间。
* PureMVC对于事件处理拥有它自己的方法,并且它会使标准的Flex事件模型更难运作
* PureMVC框架需要创建很多类,这些创建工作会增加生产时间和项目的大小
------------------------------------------------------------
4.Mate
http://mate.asfusion.com/
基于Mate创建的Flex项目结构:
* 必须拥有一个或多个事件
* 必须有一个MXML文件称为event map
* event map mxml文件定义想侦听的事件和如何响应该事件
* 可以拥有多个event map文件
* 当把需要的数据提供给类或者注入类时,对象被构造。对象不需要获取数据,而是把需要的数据传给对象
优点:
* 采用依赖注入方式实现了视图类和业务处理分离
* 使用Flex事件机制派发和接收事件
* 文档和示例众多
缺点:
* EventMap都是通过XML实现的。XML编程很快就会令你身处困境
* 不能使用AS3编译时的类型检查功能
* 不规范团队开发应用的方式,需要团队自行定义
好的的博客与网站:
1.wolen博客,分析了mate的框架运行原理
-------------------------------------------------------------
5.Swiz
http://code.google.com/p/swizframework
优点:
* 易于使用
* 不强迫改变项目文件结构
* 基于 metadata 的 IoC 和 DI 方式
* 最大程度使用 Flex 内置事件处理机制
缺点:
* 同 Mate 类似,也不定义项目结构,需要开发团队自行定义
* Swiz1.0开始支持module开发,但目前没有任何文档,swiz1.0目前是beta版
文章:
1.体验Flex:Swiz框架深度解析,http://www.riameeting.com/node/188
---------------------------------------------
6.Spring ActionScript
http://www.pranaframework.org/
优点:
* 基于Java Spring框架设计,兼容 Cairngorm和PureMVC
* 特别有远程服务和消息方法定制,无需改动 services-config.xml 或者 messaging-config.xml
* 特别专注于BlazeDS和remoting messaging交互逻辑
* 易于测试
* 支持文档齐全
缺点:
* 应用程序加载时间变长
* 无法无法更轻量的处理Logging,开发团队应该在Spring AS之外实现logging
参考文献
1.FLEX开发框架汇总.http://hi.baidu.com/%BC%FC%C5%CC%CA%D6%BB%D2%CC%AB%C0%C7/blog/item/dd2a5580bad025a80cf4d2f6.html
2.Application Frameworks - The Good, The Bad & The Ugly. http://www.slideshare.net/RichardLord/application-frameworks-the-good-the-bad-the-ugly
本文内容总结:Flex 开发框架汇总
原文链接:https://www.cnblogs.com/fuland/p/3629032.html
以上是 Flex 开发框架汇总 的全部内容, 来源链接: utcz.com/z/296572.html