`
fokman
  • 浏览: 242670 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Cairngorm学习笔记一(认识Cairngorm)

    博客分类:
  • Flex
阅读更多

1.Caringorm下载

   从http://labs.adobe.com处下载Cairngorm小型结构,然后把SWC文件安装到你的应用程序库中或者创建到源文件的链接。

 

2.Carignorm描述

   Cairngorm小型结构是一个著名的、应用广泛的、构建Flex应用程序及把应用程序和服务器整合起来的模型-视图-控制器结构。它第一次为人所知是在Flex 1.5,并不断的用在开发多视图、一个复杂的模型、以及多服务调用的大型应用上。正是因为它如此的出名,所以对于多项目的开发者或者需要从其他开发者手中接管项目的开发者来说,熟悉这个结构是非常重要的。

 

   正确使用Cairngorm小型结构能够使你创建非常封闭、相互之间不十分依赖的程序。对开发者来说就是即使经常更换视图也并不需要改变模型,更改模型时只需要对视图做极小的改动,这是因为各部分之间依赖性很小。

 

   Cairngorm应用程序的视图绑定到模型上。任何需要调用服务的视图上的用户动作或变化,视图都会派发一个CairngormEvent。因为视图绑定到模型类的属性上,因此同样不需要视图做任何事情。当服务层的数据更新后,模型会更新,绑定到属性上的视图也会更新。

 

   EventBroadcaster通知Cairngorm程序的FrontController。FrontController中有许多命令。这些命令既向服务层或服务器发送数据,又处理返回的结果。FrontContrller使用CairngormEvent的名字作为键值来保存对这些命令的引用。每个CairngormEvent需要一个独立的事件类型,这样Cairngorm小型结构才能正常工作。命令类知道调用哪些服务器上的方法、如何响应来自服务器的各种数据、以及数据保存在模型的哪个位置。

 

   其实,应用程序需要的大部分服务器端的通信工作都由命令类处理。命令类会调用事务代理类,然后事务代理类再调用ServiceLocator类中的方法。这些方法会被调用来接收处理来自服务器端的数据,像HTTPService对象、远程对象或者WebService对象。收到数据后,事务代理会告诉命令类:服务器返回数据了。在把它放到Cairngorm应用程序的模型中之前,Command会先对这些数据进行一些必要的处理。由于视图绑定到模型上,当模型中的数据更新时,Flex的绑定机制会更新相应的视图。

 

接下来几节会结合一个实际的案例来告诉大家如何使用Caringorm,希望对大家的学习有所帮助

分享到:
评论

相关推荐

    Flex MVC框架 Cairngorm 学习笔记

    学习Cairngorm,不仅需要掌握以上组件的工作原理,还需要理解如何在实际项目中灵活运用这些组件来构建应用架构。通过良好的实践,开发者可以创建出高效、可扩展的Flex应用程序,提高开发效率,降低维护成本。同时,...

    Cairngorm学习笔记

    在本学习笔记中,我们将深入探讨Cairngorm的核心概念、优势以及如何实际应用它。 首先,Cairngorm的核心组件包括: 1. **模型(Model)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...

    Cairngorm例子

    Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。...学习并实践Cairngorm的例子,可以帮助开发者更好地掌握这个框架,从而在项目开发中游刃有余。

    Cairngorm开发文档中文版

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

    cairngorm框架module学习一

    **cairngorm框架module学习一** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要应用于Flex和FlashBuilder的开发中。这个框架由Adobe的软件工程师Pete Moore设计,旨在提供更...

    Cairngorm学习教程

    Cairngorm学习教程 Cairngorm是Adobe Flex中的一款轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理Flex应用的代码,提高开发效率,实现模块化和可扩展性。这个框架以其简单、灵活和可...

    cairngorm中文版

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

    Cairngorm学习文档

    通过这个学习文档,开发者不仅可以了解Cairngorm的基本结构,还能掌握如何在实际项目中运用这些概念。Cairngorm提供了一种结构化的方法来构建Flex应用程序,使得代码更易于理解和维护,对于中级Flex开发者来说是一个...

    cairngorm3 module的学习

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

    flex框架之Cairngorm框架(二)

    Flex框架是Adobe开发的一种用于构建富互联网应用(RIA)的技术,它基于ActionScript和MXML。...学习和掌握Cairngorm框架,能帮助开发者更好地组织Flex项目,提升开发效率,同时确保代码的可维护性和可测试性。

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

    cairngorm框架module学习三

    **cairngorm框架module学习三** Cairngorm是一个轻量级的ActionScript框架,主要应用于Flex和Adobe AIR开发,旨在提供一个可扩展和可维护的架构,以支持大型和复杂的RIA(富互联网应用)项目。这个框架是基于MVC...

    Flex框架Cairngorm经典案例源码

    通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...

    Cairngorm框架配置

    #### 一、Cairngorm框架概述 Cairngorm是一种专门为Adobe Flex设计的模型-视图-控制器(Model-View-Controller, MVC)架构模式框架。它通过清晰地分离应用逻辑,使得开发更加模块化、可维护性强,并且能够很好地与...

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

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

    Cairngorm框架学习

    ### Cairngorm框架学习知识点详解 #### 一、Cairngorm框架简介 Cairngorm框架是一款专为Adobe Flex和ActionScript开发的轻量级架构框架,它旨在解决RIA(Rich Internet Applications)应用程序中常见的一些问题。...

    cairngorm + lcds最小包.rar

    cairngorm作为一个轻量级的MVC(Model-View-Controller)框架,有助于组织和管理Flex应用程序的复杂性,而LCDS则为Flex应用提供了服务器端的数据服务。本文将深入探讨当这两个工具结合使用时,如何构建最小工程,并...

    flex cairngorm 写的一个小例子

    Cairngorm是Flex社区中流行的一种轻量级MVC(模型-视图-控制器)设计模式实现,旨在帮助开发者组织和管理Flex应用程序的复杂性。 在"flex cairngorm 写的一个小例子"中,我们可能看到一个实际的Flex项目,它演示了...

    flex Cairngorm.swc

    cairngorm.swc供需要的朋友急用

Global site tag (gtag.js) - Google Analytics