`
fokman
  • 浏览: 242685 次
  • 性别: 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)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...

    cairngorm框架module学习三

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

    Cairngorm开发文档中文版

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

    Cairngorm例子

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

    cairngorm中文版

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

    Cairngorm学习文档

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

    Cairngorm学习教程

    1. **MVC模式**:Cairngorm的核心是MVC设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理业务逻辑和数据,视图负责用户界面展示,而控制器则作为模型和...

    cairngorm3 module的学习

    MVC模式是一种软件设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在Cairngorm 3中,模型负责处理数据,视图负责显示数据,而控制器则充当两者之间的协调者,接收用户...

    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框架配置

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

    Flex框架Cairngorm经典案例源码

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

    flex框架之Cairngorm框架(二)

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

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

    在Cairngorm中,模型(Model)、视图(View)和控制器(Controller)之间的通信是通过事件驱动机制实现的。 首先,我们来看一下Cairngorm的核心组成部分: 1. **模型(Model)**:模型通常包含了应用的数据和业务...

    cairngorm框架module学习一

    MVC模式是软件工程中的一种设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在Cairngorm框架中: - **模型(Model)**:负责处理数据和业务逻辑,不关心用户界面。 - *...

    flex Cairngorm.swc

    cairngorm.swc供需要的朋友急用

    cairngorm + lcds最小包.rar

    3. **控制器(Controller)**:cairngorm的核心部分,包括EventBroker、Commands和Services。EventBroker负责事件的发布和订阅,Commands处理业务逻辑,Services处理与LCDS的通信。 4. **服务(Service)**:这部分可能...

    cairngorm框架module学习二

    **cairngorm框架module学习二** 在深入探讨Cairngorm框架的模块化学习之前,我们首先要了解Cairngorm是什么。Cairngorm是Adobe Flex社区开发的一个开源MVC(模型-视图-控制器)框架,它为构建富互联网应用程序(RIA...

    Cairngorm框架学习

    在Cairngorm的工作流程中,前端控制器(Front Controller)首先监听用户行为,但并不直接处理,而是将这些行为转化为命令(Commands)。命令是Cairngorm的核心,它们负责执行实际的业务逻辑。为了处理服务器端的业务...

Global site tag (gtag.js) - Google Analytics