原文出处: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,看看它到底如何...
分享到:
相关推荐
Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...
1. **PureMVC简介**:PureMVC是由MainFrame Software公司开发的一个开源框架,基于Model-View-Controller(MVC)模式。它提供了一个模块化的、可扩展的框架,用于创建富客户端应用程序,包括Flex和Flash等。PureMVC...
标题 "PureMVC 中文版" 指的是 PureMVC 框架的一个中文版本,这是一款广泛应用的开源框架,特别设计用于构建富互联网应用程序(RIA),尤其是基于Adobe Flex和ActionScript 3的项目。PureMVC 提供了一种模块化、结构...
PureMVC适用于开发中大型的Flash/Flex应用,或者任何需要使用AS3进行客户端编程的项目,尤其在需要维护大量业务逻辑和界面交互时,PureMVC能显著提升开发效率。 通过使用PureMVC AS3 Standard Framework,开发者...
标题中的“Flex(PureMVC) asp.net FluorineFx操作数据库”表明这是一个关于使用Adobe Flex(一种基于ActionScript的前端开发框架)与后端ASP.NET通过FluorineFx进行数据交互并操作数据库的项目。以下是相关知识点的...
它的主要组件包括Flex Builder(或现在的Adobe Animate CC)、Flex SDK以及Flex Framework,后者包含了一系列预定义的UI组件、数据绑定功能和事件处理机制,使得开发者可以快速创建美观且功能丰富的用户界面。...
它的核心组件包括Flex Builder(现在称为Flash Builder)、Flex SDK和Flex Framework。 2. **MXML**:MXML是Flex的主要标记语言,类似于HTML,但更专注于创建用户界面。它可以用来声明UI组件、数据绑定、事件处理...
开发者可以使用ASP.NET MVC或者Web Forms来构建C#的后台服务,利用Entity Framework等ORM工具进行数据库操作。同时,为了保证数据安全,还需要考虑对用户输入进行验证和过滤,防止SQL注入等攻击。 Flex则负责构建...
这些组件基于Flex Component Framework,易于自定义和扩展。 3. **Flex与Java的集成** - ** BlazeDS**:Adobe提供的中间件,允许Flex应用与Java后台通过AMF(Action Message Format)进行通信,实现数据的高效传输...
Parsley的一个Demo 比pureMVC更适合用在Flex 也可以在java blazeDS 中运行 http://coenraets.org/blog/2009/07/building-a-flex-application-with-the-parsley-framework/
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框架是一种基于ActionScript 3.0编程语言的设计模式实现,主要用于构建可维护性和可扩展性良好的大型应用程序。在这个框架中,我们主要关注三个核心组件:Model(模型)、View(视图)和Controller(控制器...
4. **Flex组件模型**: Flex提供了一组预定义的UI组件,如按钮、面板、列表等,这些组件基于Flex Component Framework,可以方便地扩展和自定义。 5. **Flex架构**: Flex应用基于Model-View-Controller(MVC)设计...
@framework Spring2.5框架 + Struts2 + IBatis2 +Flex4.6 +JSP @remark J2EE企业级系统架构开发平台 @author TanLiang @version Ver 1.3 以下为此系统框开发的实例产品,此产品为真实物业公司应用管理系统。 此...
- **Adobe AIR Runtimes**:基于桌面的运行环境,虽然支持,但多数Flex应用基于Adobe Flash Player开发。 - **Flex与Flash的区别**: - **Flex**:更适用于程序员,支持使用ActionScript和MXML进行编程,构建富...
深入学习FLEX,你将接触到Flex Framework,这是一个基于Model-View-Controller(MVC)设计模式的架构。MVC模式将应用程序分为模型、视图和控制器三个部分,有助于保持代码的组织性和可维护性。Flex框架中的...
- 基于 MVC 设计模式。 - 简化 Flex 应用的开发和维护。 #### 32. Demo15:Cairngorm - **实现**: - 分解应用为模型、视图和控制器三个部分。 - 使用命令模式来处理事件。 以上内容覆盖了从 Flex 基础知识到...
虽然两者都可以运行 Flex 应用,但大多数 Flex 应用都是基于 Adobe Flash Player 开发的,因为它更为普及。 ##### Flex与Flash的区别 虽然 Flash 也可以用于构建富互联网应用,但由于其更偏向于图形和动画设计,...
3. Flex架构:Flex应用基于Flex Framework,这是一个基于模型-视图-控制器(MVC)设计模式的架构。本章将解释这个框架如何工作,包括Application、Document Class、Services、Event Handling等关键概念,以及如何...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于创建交互式的、具有丰富图形界面的Web应用。在本压缩包中,你将找到一系列用于Flex开发的...