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

Cairngorm学习笔记三(Cairngorm的流程控制)

    博客分类:
  • Flex
阅读更多

1.Cairngorm流程控制

这一节我将向大家介绍Carirngorm的流程图

Cairngorm流程图

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的流程更加清晰了呢。

下一节内容我们在继续吧。。。。。。。

分享到:
评论

相关推荐

    Flex MVC框架 Cairngorm 学习笔记

    MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器则作为模型和视图之间的桥梁,处理用户...

    Cairngorm学习笔记

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

    flex学习笔记

    ### Flex 学习笔记知识点详解 #### 一、Flex 技术概述 - **定义**:Flex 是一种用于构建和部署跨浏览器、跨平台的丰富互联网应用程序 (RIA) 的开源框架。 - **特点**: - 强大的 UI 构建能力:允许开发者创建高度...

    flex学习笔记beginning

    - **访问控制修饰符**:类中的成员(如属性、方法)可以通过不同的访问控制修饰符来限制其可见性。常见的修饰符包括: - `public`:公共成员,在任何地方都可以被访问。 - `internal`:内部成员,只能在同一个编译...

    Flex学习笔记,入门材料

    ### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...

    Flex新手教程_入门级学习笔记

    ### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...

    笔记4马鉴.docx

    Mate简化了开发流程,但并没有像Cairngorm那样在社区中广泛使用。 4. **Swiz**和**SpringActionScript**:这两个框架汲取了Cairngorm和PureMVC的优点,同时减少了它们的缺点。它们充分利用了Flex的框架事件机制,...

    flex parsley IOC框架笔记

    【Flex Parsley IOC框架笔记】 Flex Parsley是一个强大的Inversion of Control (IoC)框架,专为Adobe Flex和ActionScript开发者设计,它基于依赖注入和MVC(Model-View-Controller)开发模式,旨在简化Flex应用程序...

Global site tag (gtag.js) - Google Analytics