`
zerozone
  • 浏览: 203376 次
  • 来自: 北京
社区版块
存档分类
最新评论

基于MVC的Flex framework比较

阅读更多
原文出处:http://blogs.warwick.ac.uk/stevencarpenter/entry/flex_mvc_frameworks/

当我打算选用一种MVC framework开发Flex应用时,我想我得看看目前有哪些框架可供选择。Rob已经使用Cairngorm做了一些实际项目,Cairngorm是Adobe推荐的解决方案,但还存在着一些别的框架,包括PureMVC,Model-Glue和Guasax,再加上一些我以前闻所未闻的或不成熟或成熟的框架。

Pattern Park公司的一些研究人员最近对已存在框架做了一个比较。他们使用三大标准:Approachability(可实现性,创建一个工程并让它跑起来的过程是否简单,以及文档的丰富程度和支持力度),Scalability(扩展性,添加新特性是否困难,代码是否可测试) 和Flexibility (灵活性,代码是否开源,可修改以及是否环境独立等)对每个框架的质量进行评分。

这个演讲值得一看,他们给出的结论是,PureMVC在全部三项指标中得到最高,Cairngorm紧随其后。不过正如某人在演讲上指出的那样,要使用这些框架,了解Cairngorm是一个先决条件,因为很多已存在的项目使用了较早出现的框架。Luke Bayes对演讲做了进入探讨,详细介绍了这些要点。

下面是他们将PureMVC排在首位的原因:

* 组合优于继承(Composition over inheritence)
* 无约束的接口(Liberal use of Interfaces)
* 有点拐弯抹角但还不至于迷失方向(Indirection is used but not overwhelming)
* 在应用代码中实例成员隐藏了单例引用(?不清楚确切含义)(Instance members hide singleton references from application code)
* MXML文件非常简洁(MXML views can be extremely thin)
* 吸取了Cairngorm的优点,但也包含一些缺点(Benefits of Cairngorm, with few of the disadvantages)

这个演讲对任何考虑使用设计模式/框架进行Flex开发的人都非常有用,我打算本周开始研究PureMVC,看看它到底如何...
分享到:
评论
8 楼 nbkangta 2008-12-23  
现在做做小应用,感觉用起来和布置起来还是比较复杂
7 楼 xldbk 2008-12-02  
无论你用什么,适合自己的才是最好,pureMVC、Cairngorm怎么个好,得自己用过才知道谁适合谁不适合!不能道听途说
6 楼 koalant 2008-10-24  
坦白地说,Cairngorm 比 PureMVC 容易理解,也容易上手将已有的代码改为基于 Cairngorm 框架的,可能 PureMVC 的文档写的不如 Cairngorm 好吧,好在看PureMVC源码容易理解一些。 反正我理解力很差,PureMVC 的模式用的太多,给人感觉就算是写很简单的一个功能就要写许许多多的类,比较麻烦,但是我还是认为 PureMVC 比 Cairngorm 好,Cairngorm 有快一年没更新了吧,虽然说是 Adobe 的官方框架,也不能这么懈怠吧。

PureMVC 写的代码比较规范,MVC 分的很清晰,虽然繁复,如果真的掌握了,写起代码来也很顺。我正在费力地把自己的代码往 PureMVC 上转。
5 楼 houwei 2008-10-24  
black.angel 写道
没用经过长期的测试和使用,最好是不要说谁谁谁的框架成熟度。
虽然我啥都没用过,但是我觉得既然框架出来了,就有它出现的价值。
3楼的可能是没有用到点子上吧。


不敢说很熟悉Cairngorm,但是至少自己动手改良了它,并且用在自己主持的N个项目上。 肯定地说 Caringorm比PureMVC成熟,易用。 断言pureMVC必死。

看好Mate,相信如果它能够Meta data 化(类似于java annotation)。 会成气候。
4 楼 black.angel 2008-10-23  
没用经过长期的测试和使用,最好是不要说谁谁谁的框架成熟度。
虽然我啥都没用过,但是我觉得既然框架出来了,就有它出现的价值。
3楼的可能是没有用到点子上吧。

3 楼 毕竟红尘 2008-08-13  
这话怎么理解?
不过正如某人在演讲上指出的那样,要使用这些框架,了解Cairngorm是一个先决条件,因为很多已存在的项目使用了较早出现的框架。

从后面的这句上看:
吸取了Cairngorm的优点,但也包含一些缺点(Benefits of Cairngorm, with few of the disadvantages)

是不是说,Cairngorm系出名门比较正统,后来的pureMVC等框架对其都有说有借鉴,所以了解Cairngorm对理解其它的框架会比较有帮助。但是这至于用,“先决条件”这样厚重的表述吗。



2 楼 wangwanttt 2008-08-12  
千万不要用PUREMVC,它只适合做只有一个主界面的程序,如果你有弹出窗口它的meaditor就没法注册到主界面的app中,如果有三层及以上的弹出窗口,根本就没办法解决,我被它害惨了,想了解更多加我UC wangwanttt@sian.com
1 楼 zhouzhao21 2008-07-16  
PureMVC 不错。 简单易学,也好用

相关推荐

    Flex pureMVC 资料例子打包

    flex pureMVC framework, 主要是关于 Flex 开发和 PureMVC 的一些资料和例子.

    Flex游戏开发框架--GameFramework_MVC

    Flex游戏开发框架 请在Libs加入: AsWing.swc PureMVC_AS3_2_0_4.swc

    PureMVC 中文版

    Flex framework ,又一个新的flex界面框架

    puremvc-as3-standard-framework-master

    puremvc-as3-standard-framework-master puremvc as3最新版

    Building a Flex Application with the Parsley Framework

    Parsley的一个Demo 比pureMVC更适合用在Flex 也可以在java blazeDS 中运行 http://coenraets.org/blog/2009/07/building-a-flex-application-with-the-parsley-framework/

    Enterprise Development with Flex

    Learn how to extend the Flex framework and build your own component library Develop a sample AIR application that automatically synchronizes local and remote databases to support your sales force Get ...

    Flex4 MVC系统框架开发的企业级应用管理系统

    @framework Spring2.5框架 + Struts2 + IBatis2 +Flex4.6 +JSP @remark J2EE企业级系统架构开发平台 @author TanLiang @version Ver 1.3 以下为此系统框开发的实例产品,此产品为真实物业公司应用管理系统。 此...

    FLEX企业应用开发实战.part1

    由于文件比较大,压缩成了两个文件上传。 第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的帧...

    FLEX企业应用开发实战.part2

    由于文件比较大,所以压缩成了两个文件上传。 第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的...

    PureMVC最佳实践[中文版].pdf

    PureMVC最佳实践中文版,值得学习的框架

    Flex企业应用开发实战源代码

    3.5.1 使用系统RSL—Framework 110 3.5.2 其他的系统RSL 111 3.5.3 RSL的摘要 112 3.5.4 使用私有RSL 113 3.6 小结 114 第4章 Flex on Java企业应用架构 115 4.1 分布式的异构系统所带来的挑战与解决方案 116 ...

    robotlegs-framework-v1.5.2.zip

    flex 二级框架技术,此框架可以高效的开发应用程序,具有清淅的mvc结构

    JAVA企业级WEB系统框架

    @framework Spring2.5框架 +Security2.04权限管理+ Struts2 + IBatis2 +Flex4.6 +JSP @remark J2EE企业级系统架构开发平台 @author TanLiang @version Ver 1.3 J2EE开发框架主要以: Spring2.56、Security2.04权限...

    UCenter1.6头像上传破解版源码(uc_camera_v1.0)

    UCenter1.6头像上传破解版源码(uc_camera_v1.0)使用说明: ... PureMVC https://codeload.github.com/PureMVC/puremvc-as3-standard-framework/zip/master as3gif http://code.google.com/p/as3gif/

    Professional Python Frameworks - Web 2.0 Programming with Django and TurboGears

    Common Web Application Framework Capabilities 50 Introduction to TurboGears 52 TurboGears History 52 Main TurboGears Components 52 Alternate Components 53 MVC Architecture in TurboGears 53 ...

    asp.net知识库

    asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多...

Global site tag (gtag.js) - Google Analytics