Cairngorm框架构成:
1. Model Locator(模型定位器):存储你的应用中所有的Value Objects(数据)和共享变量在一个位置。和Http的Session对象类似,只是它存储在Flex接口的客户端而不是在中间件应用服务器的服务器端。
2. View(界面):通过一个或者多个Flex组件(按钮、面板、组合框、Tile等等)组合在一起的一个个命名单元,绑定数据在Model Locator(模型定位器)中,并且产生基于用户操作(点击、滚动、拖拽等)的自定义的Cairngorm事件。
3. Front Controller(前端控制器):接收Cairngorm事件并映射他们到Cairngorm命令控制器上。
4. Command(命令控制器):处理商业逻辑,调用Caringorm代理和(或)其它命令。
5. Delegate(代理):由命令创建,实例化远程过程调用(HTTP、Web Service等等)并且处理命令的返回结果数据。
6. Service(服务):定义连接远程数据存储的远程过程调用(HTTP、Web Service等等)。
Cairngorm框架流程:
1.首先view模块负责显示数据和派遣事件的,通过CairngormEventDispatcher获得一个实例,然后通过dispatchEvent方法派遣一个事件到Control模块
2.Control模块通过FronController捕获这个事件,然后通过addCommand找到相应的Command
3.Command模块继承了ICommand,通过execute方法接收这个事件,如果需要与后台打交道,如:查询数据、修改数据,则执行Delegate
4.Delegate有result方法和fault方法,如果数据提交成功,后台会把数据data存入result,返回给Command
5.Command接收到数据后,会更新ModelLocator里的数据
6.一旦ModelLocator里的数据被更新,view模块的数据也会被更新,因为view模块绑定了ModelLocator,也就是说view模块里的数据是ModelLocator提供的
派遣事件--捕获事件--接收事件
分享到:
相关推荐
**Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript 3.0开发。这个框架为构建可维护和可扩展的富互联网应用程序(RIA)提供了强大的支持。...
Flex Cairngorm框架实例详解 Flex,作为Adobe的开源富互联网应用(RIA)开发平台,以其强大的MXML和ActionScript支持,为开发者提供了构建交互性强、用户体验优良的应用程序的工具。而Cairngorm框架,则是针对Flex...
Flex Cairngorm框架是一个强大的轻量级MVC(模型-视图-控制器)架构,用于构建富互联网应用程序(RIA)。这个框架是Adobe Flex开发者社区中的一个流行选择,它旨在提高代码组织、可维护性和可扩展性。让我们深入探讨...
Cairngorm框架的核心结构由以下几个主要组成部分构成: 1. **Business(业务逻辑部分)** - `IServiceLocator`:用于获取服务对象(如Java类)的接口。 - `IServices`:服务接口,定义了业务逻辑的方法。 - `...
Cairngorm框架主要由五大组件构成,分别是ModelLocator、ServiceLocator、Command、Event以及FrontController。ModelLocator类似于一个存放数据的仓库,用于存储程序中所有的值对象(ValueObjects)和共享变量。...
《Cairngorm框架在构建等级经验值换算工具中的应用》 Cairngorm框架,作为ActionScript 3和Flex中的轻量级MVC(Model-View-Controller)框架,被广泛应用于富互联网应用程序(RIA)的开发。该框架的核心设计理念是...
**Cairngorm框架初探** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要用于Flex和Adobe AIR应用程序的开发。这个框架提供了一种结构化的方式来组织和管理代码,使得大型项目...
#### 一、Cairngorm框架简介 Cairngorm作为一款专门为Adobe Flex设计的模型视图控制器(Model-View-Controller,MVC)架构模式框架,自诞生以来就备受瞩目。它最初是为Flash开发而设计的,在Flex问世后得到了进一步...
1. **as3.0详细教程文档.pdf**:这是一份深入的ActionScript 3教程,对AS3的基础语法、面向对象编程以及与Cairngorm框架相关的概念进行了详细讲解,对于理解Cairngorm的底层原理非常有帮助。 2. **Flex 3 Cookbook....
4. 基于Cairngorm2的MVC流程:用户通过Flex客户端(UI)触发事件,事件被Command处理,Command调用BlazeDS服务,服务通过AMF与Java服务层交互,处理数据后将结果通过AMF返回给客户端,Command再将数据更新到View。...
在“Cairngorm实例 - 管理人员的一个demo”中,我们可以通过实际操作来了解Cairngorm框架的核心概念和工作流程。 首先,Cairngorth框架的核心组件包括: 1. **Controller**:控制器负责处理用户交互,它是视图和...
Cairngorm2_RPC 是基于Cairngorm2框架的一种实现模式,主要应用于Adobe Flex开发中的远程过程调用(Remote Procedure Call, RPC)。该模式通过清晰的组件划分与交互流程设计,实现了灵活而高效的客户端与服务器端...
Flash平台提供了一系列的开发工具,包括Flash Professional、Flash Builder和Flash Catalyst等,它们共同构成了完整的开发流程,帮助开发者高效地创建高质量的应用程序。 - **Flash Professional CS5**:这款强大的...