`
hereson
  • 浏览: 1450956 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

初探Cairngorm

阅读更多
就听说过有一个开发Flex 的 Cairngorm 微型框架,可惜以前一直没有研究过,只是听说它可以帮助你写出更优雅的代码和更容易维护的程序。昨天和今天我终于把Steven Webster在Flex DevNet上面写的关于Cairngorm的6篇文章(文章地址可以在这里找到:http://www.macromedia.com/devnet/flex/)看完了,对Cairngorm是何物,如何工作也有了一个清醒的认识。心旷神怡~呵

Cairngorm主要就是对开发Flex应用程序应用了一系列的设计模式,从而使开发出来Flex程序可扩展性,可维护性都大大提高。其工作流程很清晰:

1.Front Controller Listens for User Gestures
前端的控件监听用户的行为。注意它只是监听,并不会做任何反应。

2.Commands Do All the Work
控件监听以后调用Commands来做相应的事情,Command做了所有工作。

3.Delegate Server-Side Business Logic to Business Delegates
把服务器端的业务逻辑委托到 Bussiness Delegates中。因为很多时候command需要获得服务器端数据,所以这样一来它可以直接调用Bussiness Delegates而不用关注如何连接数据的细节,实现了信息隐藏。

4.Business Delegate Finds Services with the Service Locator
Command调用Business Delegate 后,Business Delegate 通过Service Locator来找到相应的RPC services,然后执行实现从服务器端取数据。

5.Transfer Data as Value Objects
把传输过来的数据存储为Value Objects。这点大家应该都很熟悉,比如想要查询一个公告,就必定创建一个公告类,来存储每一个公告的标题等信息。

6.Store State in the Model Locator and Let Model Notify View
在Model Locator 保存状态并且能使Model检测到View的变化。这样一来用户操作就能直接影响Model,比如添加物品到购物车,Model中的购物商品就会自动增加。

以 上就是Cairngorm的流程。虽然Steven Webster一再声明Cairngorm并不是开发Flex Application的唯一方法,但是我觉得这个东西(他也这么认为,呵呵)确实可以帮助你开发出更优雅可维护性更强的程序。强烈推荐大家使用 Cairngorm。
分享到:
评论
1 楼 vinson_wang 2008-07-17  
总结的很好,可是好像现在还不支持flex3,我们用的是flex3.不知道能不能借鉴,哎,只好先试试了。

相关推荐

    cairngorm 初探

    **Cairngorm框架初探** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要用于Flex和Adobe AIR应用程序的开发。这个框架提供了一种结构化的方式来组织和管理代码,使得大型项目...

    Cairngorm开发文档中文版

    Cairngorm是一种轻量级的ActionScript框架,主要用于构建Flex和Adobe AIR应用程序。这个框架是基于模型-视图-控制器(MVC)设计模式,旨在提高应用的可维护性和可扩展性。Cairngorm由Adobe开源社区推出,旨在为开发...

    Cairngorm例子

    Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。这个框架是开源的,由Adobe社区维护,旨在帮助开发者实现更有序、可扩展和可维护的代码结构。 在...

    cairngorm中文版

    **Cairngorm框架详解** Cairngorm框架是Adobe Flex开发中的一个核心MVC(Model-View-Controller)框架,它为构建可扩展、可维护的富互联网应用程序(RIA)提供了一种结构化的方法。Flex是一种基于ActionScript 3.0...

    Cairngorm.swc

    Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices ...

    flex Cairngorm.swc

    cairngorm.swc供需要的朋友急用

    Cairngorm框架配置

    ### Cairngorm框架配置详解 #### 一、Cairngorm框架概述 Cairngorm是一种专门为Adobe Flex设计的模型-视图-控制器(Model-View-Controller, MVC)架构模式框架。它通过清晰地分离应用逻辑,使得开发更加模块化、可...

    Flex框架Cairngorm经典案例源码

    Cairngorm是Flex社区中流行的一种轻量级MVC(Model-View-Controller)框架,它提供了一种结构化的方法来组织和管理Flex项目的代码,从而提高开发效率和代码可维护性。 Cairngorm框架的核心组件包括: 1. **模型...

    Flex开发框架cairngorm入门实例教程

    Cairngorm是一个轻量级的MVC框架,专门用于Adobe Flex应用程序的开发。这个框架的设计目的是为了提高Flex项目的可维护性和可扩展性,通过分离业务逻辑、视图和控制层,使得代码更加模块化。在Cairngorm中,模型...

    flex框架之Cairngorm框架(二)

    Cairngorm是Flex框架中的一个轻量级MVC(Model-View-Controller)设计模式实现,由Adobe社区成员Stephan J. Schmidt在2005年提出。这个框架旨在提高Flex应用的可维护性和可扩展性,通过分离业务逻辑、用户界面和数据...

    cairngorm + lcds最小包.rar

    《cairngorm与LCDs结合应用:最小工程解析》 在Adobe Flex开发领域,cairngorm和LiveCycle Data Services (LCDS)是两个重要的框架和工具,它们各自为开发者提供了强大的功能。cairngorm作为一个轻量级的MVC(Model-...

    [cairngorm入门]introducing_cairngorm.pdf

    ### Cairngorm框架入门知识点详解 #### 一、Cairngorm框架简介 - **定义与背景**:Cairngorm是一种专为Adobe Flex应用程序设计的模型-视图-控制器(MVC)架构模式。它是由Adobe Systems Inc.在2004年推出的一种...

    Cairngorm-Flex.zip_Cairngorm_flex

    Cairngorm框架是Adobe Flex开发中的一种著名轻量级MVC(Model-View-Controller)框架,由Adobe公司的专业团队设计,旨在提高Flex应用程序的可维护性和可扩展性。这个框架的核心理念是通过分离业务逻辑、用户界面和...

    cairngorm3实践源码

    **cairngorm3实践源码详解** Cairngorm是Adobe Flex/AIR社区中一个著名的轻量级MVC框架,它为ActionScript 3.0应用程序提供了结构和设计模式,便于开发大型、可维护的项目。这个压缩包包含的是Cairngorm3的实践源码...

    Cairngorm2.rar

    Cairngorm是Adobe Flex社区中的一个开源框架,主要用于构建大型、可扩展的富互联网应用程序(RIA)。这个框架是基于MVC(Model-View-Controller)设计模式的,旨在提高Flex应用的可维护性和可扩展性。Cairngorm 2.1...

    Cairngorm.swc+Cairngorm+开发文档中文版.rar 套装

    Cairngorm是一个著名的ActionScript 3框架,主要用于构建大型的、可维护的Flex和Adobe AIR应用程序。这个“Cairngorm.swc+Cairngorm+开发文档中文版.rar”套装提供了一个完整的Cairngorm框架,以及相关的中文开发...

    Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)完整版本

    一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...

    cairngorm 框架介绍(详细介绍了Adobe Cairngorm框架)

    **Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript 3.0开发。这个框架为构建可维护和可扩展的富互联网应用程序(RIA)提供了强大的支持。...

    Cairngorm.swc文件

    Cairngorm.swc文件是Adobe Flex开发中的一个重要组件,它是Cairngorm框架的核心库。Cairngorm是一个轻量级的MVC(模型-视图-控制器)设计模式框架,专门用于构建富互联网应用程序(RIA)。这个SWC文件包含了一系列类...

    cairngorm3 module的学习

    ** Cairngorm 3 模块学习指南** Cairngorm 3 是一款基于 Adobe Flex 和 ActionScript 3 的轻量级MVC(Model-View-Controller)框架,它为开发人员提供了一种组织和管理Flex应用程序结构的方法。在当前资源相对稀缺...

Global site tag (gtag.js) - Google Analytics