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

基于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游戏开发框架--GameFramework_MVC

    Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...

    Flex pureMVC 资料例子打包

    1. **PureMVC简介**:PureMVC是由MainFrame Software公司开发的一个开源框架,基于Model-View-Controller(MVC)模式。它提供了一个模块化的、可扩展的框架,用于创建富客户端应用程序,包括Flex和Flash等。PureMVC...

    PureMVC 中文版

    标题 "PureMVC 中文版" 指的是 PureMVC 框架的一个中文版本,这是一款广泛应用的开源框架,特别设计用于构建富互联网应用程序(RIA),尤其是基于Adobe Flex和ActionScript 3的项目。PureMVC 提供了一种模块化、结构...

    puremvc-as3-standard-framework-master

    PureMVC适用于开发中大型的Flash/Flex应用,或者任何需要使用AS3进行客户端编程的项目,尤其在需要维护大量业务逻辑和界面交互时,PureMVC能显著提升开发效率。 通过使用PureMVC AS3 Standard Framework,开发者...

    Flex(PureMVC) asp.net FluorineFx操作数据库

    标题中的“Flex(PureMVC) asp.net FluorineFx操作数据库”表明这是一个关于使用Adobe Flex(一种基于ActionScript的前端开发框架)与后端ASP.NET通过FluorineFx进行数据交互并操作数据库的项目。以下是相关知识点的...

    flex+spring 工程

    它的主要组件包括Flex Builder(或现在的Adobe Animate CC)、Flex SDK以及Flex Framework,后者包含了一系列预定义的UI组件、数据绑定功能和事件处理机制,使得开发者可以快速创建美观且功能丰富的用户界面。...

    Flex中文教程

    它的核心组件包括Flex Builder(现在称为Flash Builder)、Flex SDK和Flex Framework。 2. **MXML**:MXML是Flex的主要标记语言,类似于HTML,但更专注于创建用户界面。它可以用来声明UI组件、数据绑定、事件处理...

    C#+FLEX留言版基于Fluorine

    开发者可以使用ASP.NET MVC或者Web Forms来构建C#的后台服务,利用Entity Framework等ORM工具进行数据库操作。同时,为了保证数据安全,还需要考虑对用户输入进行验证和过滤,防止SQL注入等攻击。 Flex则负责构建...

    Flex中文帮助-1

    这些组件基于Flex Component Framework,易于自定义和扩展。 3. **Flex与Java的集成** - ** BlazeDS**:Adobe提供的中间件,允许Flex应用与Java后台通过AMF(Action Message Format)进行通信,实现数据的高效传输...

    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 ...

    AS3.0 MVC框架

    AS3.0 MVC框架是一种基于ActionScript 3.0编程语言的设计模式实现,主要用于构建可维护性和可扩展性良好的大型应用程序。在这个框架中,我们主要关注三个核心组件:Model(模型)、View(视图)和Controller(控制器...

    flex自己用的一些东西

    4. **Flex组件模型**: Flex提供了一组预定义的UI组件,如按钮、面板、列表等,这些组件基于Flex Component Framework,可以方便地扩展和自定义。 5. **Flex架构**: Flex应用基于Model-View-Controller(MVC)设计...

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

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

    Flex4系列教程

    - **Adobe AIR Runtimes**:基于桌面的运行环境,虽然支持,但多数Flex应用基于Adobe Flash Player开发。 - **Flex与Flash的区别**: - **Flex**:更适用于程序员,支持使用ActionScript和MXML进行编程,构建富...

    FLEX富互联网应用快速入门

    深入学习FLEX,你将接触到Flex Framework,这是一个基于Model-View-Controller(MVC)设计模式的架构。MVC模式将应用程序分为模型、视图和控制器三个部分,有助于保持代码的组织性和可维护性。Flex框架中的...

    FLEX教程-FLEX教程

    - 基于 MVC 设计模式。 - 简化 Flex 应用的开发和维护。 #### 32. Demo15:Cairngorm - **实现**: - 分解应用为模型、视图和控制器三个部分。 - 使用命令模式来处理事件。 以上内容覆盖了从 Flex 基础知识到...

    flex4+blazeDS+spring+ibatis开发教程

    虽然两者都可以运行 Flex 应用,但大多数 Flex 应用都是基于 Adobe Flash Player 开发的,因为它更为普及。 ##### Flex与Flash的区别 虽然 Flash 也可以用于构建富互联网应用,但由于其更偏向于图形和动画设计,...

    《我的flex我精通》第2章

    3. Flex架构:Flex应用基于Flex Framework,这是一个基于模型-视图-控制器(MVC)设计模式的架构。本章将解释这个框架如何工作,包括Application、Document Class、Services、Event Handling等关键概念,以及如何...

    flex包用于开发

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于创建交互式的、具有丰富图形界面的Web应用。在本压缩包中,你将找到一系列用于Flex开发的...

Global site tag (gtag.js) - Google Analytics