1.Cairngorm流程控制
这一节我将向大家介绍Carirngorm的流程图

3.流程详解
当用户操作View的时候,也就是我们的flex页面的时候会派发dispatch Event事件,然后Front Controller映射Event事件给Command,Command做相应的业务逻辑并更新Model Locator的数据,由于Model Locator可以共享对象的功能,所以前端View 可以自动更新。
我们了解了这样的一个基本流程后,相信大家对我们的Cairngorm流程有了更进一步的认识。
Event:操作前端页面产生的事件。
Frontroller:管理Command和Event之间的关系,形成映射。也就是说把操作的Event分配给相应的Command。
Command:具体的业务逻辑处理,处理完的数据更新Model Locator。具体Command部分是如何利用Delegate和 Service进行连接,我们在下一节中讲解。
相信大家对Cairngorm的事件流程有了进一步的认识。
查看代码的结构我们就可以知道

events包下的AddPhotoToCartEvent.as和LoadPhotoEvent.as,继承了CairngormEvent。PhotoEvent.as是用户操作选择图片的时候触发事件。
在FSController中注册event和command之间的关系
addCommand(LoadPhotosEvent.EVENT_ID,LoadPhotosCommand);
addCommand(AddPhotoToCartEvent.EVENT_ID,AddPhotoToCartCommand);
FStop.mxml中触发用户操作的代码
private function photoSelectedHandler(event:PhotoEvent):void
{
var addEvent:AddPhotoToCartEvent=new AddPhotoToCartEvent(event.selectedPhoto);
addEvent.dispatch();
}
private function initApp():void
{
var event:LoadPhotosEvent=new LoadPhotosEvent();
event.dispatch();
}
通过这样的一个讲解大家是不是对Caringorm的流程更加清晰了呢。
下一节内容我们在继续吧。。。。。。。
分享到:
相关推荐
MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器则作为模型和视图之间的桥梁,处理用户...
在本学习笔记中,我们将深入探讨Cairngorm的核心概念、优势以及如何实际应用它。 首先,Cairngorm的核心组件包括: 1. **模型(Model)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...
### Flex 学习笔记知识点详解 #### 一、Flex 技术概述 - **定义**:Flex 是一种用于构建和部署跨浏览器、跨平台的丰富互联网应用程序 (RIA) 的开源框架。 - **特点**: - 强大的 UI 构建能力:允许开发者创建高度...
- **访问控制修饰符**:类中的成员(如属性、方法)可以通过不同的访问控制修饰符来限制其可见性。常见的修饰符包括: - `public`:公共成员,在任何地方都可以被访问。 - `internal`:内部成员,只能在同一个编译...
### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...
### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...
Mate简化了开发流程,但并没有像Cairngorm那样在社区中广泛使用。 4. **Swiz**和**SpringActionScript**:这两个框架汲取了Cairngorm和PureMVC的优点,同时减少了它们的缺点。它们充分利用了Flex的框架事件机制,...
【Flex Parsley IOC框架笔记】 Flex Parsley是一个强大的Inversion of Control (IoC)框架,专为Adobe Flex和ActionScript开发者设计,它基于依赖注入和MVC(Model-View-Controller)开发模式,旨在简化Flex应用程序...