现有成熟常用的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
http://www.infoq.com/news/2008/01/flex-mvc
-------------------------------------------
Cairngorm: http://opensource.adobe.com/wiki/display/cairngorm /
特点: 最成熟,最知名的Flex开发框架
micro-architecture,有一系列的design patterns集合
很大程度上借鉴了Java开发框架
专注于响应用户交互,封装服务器交互逻辑,管理客户端状态和UI状态
基于Cairngorm框架的Flex项目结构: 优点: 开发者社区的支持力度
从Java开发框架借鉴而来的成熟实践策略
适合大型的Flex项目
适合团队开发,由于具备出色的架构理论支持和任务分发机制
不足: 代码冗余
Flex内置事件模型复杂化
框架过于依赖全局单例模式
Service Locator和Delegates比较臃肿
没有针对Views的解决方案
-------------------------------------------------- --------------------- PureMVC: http://puremvc.org/ 特点: 有中文最佳实践文档
非针对Flex的框架
专注于MVC模式
Model,View,Controller也是单例
还有第四个单例叫做Fa??ade,用来实现各层的通讯和public方法访问
基于PureMVC框架创建的Flex项目
结构: 与Cairngorm类似
将项目分成几个不同的packages
通过扩展框架类来实现类的操作
通过额外的Fa??ade类来作为应用入
优点: 不足: 依赖于单例模式
不专注于Flex,对于MXML开发无特殊优势
过于强调理论,实践开发周期变长
CASTING太过复杂
Debugging调试过于困难
-------------------------------------------------- ---------- Mate: http://mate.asfusion.com/ 特点: 基于标签和事件驱动的框架
完全基于MXML实现
事件驱动专注于更容易的定义谁来响应事件
"别给我电话,我会打给你"的依赖注册实现
基于Mate创建的Flex项目结构: 必须拥有一个或多个事件
必须有一个MXML文件称为event map
event map mxml文件定义想侦听的事件和如何响应该事件
可以拥有多个event map文件
当把需要的数据提供给类或者注入类时,对象被构造。对象不需要获取数据,而是把需要的数据传给对象
优点: 松散耦合的依赖注入实现方式
组件不依赖于全局单例模式
更加容易充当独立agents完成操作
不需要开发者一直使用Flex内置事件模型
不会限制开发者使用单独响应来处理每个时间
使用更加直观和简单
文档和示例众多
Models,Views就是常规类定义,不需要继承
Events就是系统内置Event类的子类
不足: 仅仅是针对MXML
不适合于将所有工作都使用AS类来完成的开发人员
不规范团队开发应用的方式,需要团队自行定义
不能使用LiveCycle DataServices
发表评论
-
C语言字符串函数大全
2012-07-06 09:52 514函数名: strrev 功能: 串倒转用法: char * ... -
SQL Server CLR 极速入门,启用、设计、部署、运行
2012-07-06 09:46 744原文:http://www.yongf ... -
基于commons-fileupload组件的上传下载与删除
2012-07-03 13:44 813作者:蜗牛 527812862 1. 首先把ja ... -
怎么在DropdownList下面嵌入图片
2012-07-02 12:54 875flex4 的DropdownList下拉框组件本身并不支 ... -
[tamarin系列之3] ASC编译器命令行基础
2012-07-02 12:54 9191、ASC编译器简介 avmshell执行了abc文 ... -
mx_internal变量读取和设置
2012-07-02 12:54 672Flex中很多组件的变量都有mx_internal命名空间 ... -
让数据自己来讲故事
2012-07-02 12:54 540Adobe Flash Builder 4 简 ... -
flash builder 制作 浏览器并 读写配制文件
2012-07-02 12:54 740flex/spark" xmlns:mx=&q ... -
探究 Flex 组件的生命周期
2012-07-01 10:21 493简介: 最为新一 ... -
Silverlight与Flex的比较选择
2012-07-01 10:21 520flash已经出现很多 ... -
重写Flex组件
2012-07-01 10:21 649一、为什么要重写组件 1、在FLEX已有组件无法满足业务 ... -
实现最大化、最小化、缩放功能的TitleWindow
2012-07-01 10:20 747前段时间在做flex的一个文档在线浏览时用到了需要Titl ... -
iphone开发-3ds降价继续友好合作?Adobe发布开发平台AIR
2012-06-30 16:49 642iphone开发-3ds降价继续友 ... -
ADOBE推出“Adobe RIA开发工程师”认证
2012-06-30 16:48 3ADOBE推出“Adobe RIA开发 ... -
成为一名高端的Flash游戏开发工程师需要具备的方方面面
2012-06-30 16:48 625成为一名高端的Flash游 ... -
[转载]Test 4 : Ben Forta谈Flash和HTML5游戏开发的差异性
2012-06-30 16:48 739[转载]Test 4 : Ben Forta谈Fl ... -
Ben Forta谈Flash和HTML5游戏开发的差异性
2012-06-30 16:48 738Ben Forta谈Flash和HTML5游戏 ...
相关推荐
Flex开发框架cairngorm入门实例教程,有需要的人可以看一下
flex开发源码共享达内的android培训项目源码
flex框架flex框架 JAVA-FLEXflex框架 JAVA-FLEX
Flex游戏开发框架 请在Libs加入: AsWing.swc PureMVC_AS3_2_0_4.swc
Flex Mate框架swc包及Mate用法。
资源名称:Flex企业级开发框架 中文PDF版内容简介: Flex企业级开发框架 中文PDF版讲述的主要内容是Flex企业级开发框架;有需要的朋友可以下载看看。 Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web...
NULL 博文链接:https://lpyyn.iteye.com/blog/2048042
FeaF,中文名是【飞帆】,是flex enterprise application frame的意思。 ______________________________________________ | | FeaF——飞帆 | 直达web2.0的海岸 | 后web2.0时代全面学习【Flex】技术的飞帆 ...
ArcGIS Server FOR FLEX API开发 框架结构 Flex Builder Project设置 Widget开发部署 Sample Flex Viewer核心编程 Flex Viewer 和Widget 部署 应用案例
我自己写了一个东西,保存在上面,一个框架而已,不值5分里面没有jar包,没有数据库,跑不起来,用cairngorm开发框架
esri的gis开发框架,是测试版的,里面带有详细的例子程序,很容易上手
flex框架之Cairngorm框架,包括Cairngorm框架
一款轻量级的FLEX MVC开发框架,及一个简单的实现过程小列子。
Flex开发企业信息系统的框架,简化开发流程
Flex企业级开发框架.pdf Flex企业级开发框架.pdf
基于ESRI Flex Viewer框架的ArcGIS Server开发
实现了arcgis api for flex常见功能,查询、定位、标注等。
一个完整的Flex+Java登录实例,基于Flex框架