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的流程更加清晰了呢。
下一节内容我们在继续吧。。。。。。。
分享到:
相关推荐
Cairngorm 学习笔记 Cairngorm 学习笔记
NULL 博文链接:https://laggar.iteye.com/blog/663615
Cairngorm例子Cairngorm例子Cairngorm例子Cairngorm例子
什么是Cairngorm,内部MVC结构,Cairngorm的各个部分
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 ...
Flex框架Cairngorm经典案例源码 完全掌握Cairngorm
cairngorm.swc供需要的朋友急用
flex框架之Cairngorm框架,一个用Cairngorm与后台通信实例
cairngorm框架是flex界的mvc框架,传统的flex开发方法开发的代码难以维护。 这个是cairngorm的中文版入门讲解
Cairngorm框架配置是flex的前端一个框架
NULL 博文链接:https://madfroghe.iteye.com/blog/941431
Cairngorm作为flex的一个优秀的框架,已经得到许多开发者的认可了,网上Cairngorm的教程不多,希望该教程文档对大家有所帮助
Cairngorm開發架構 Cairngorm前生是Itereation:Tow公司的一個開源項目,是FLEX開發的實踐框架。在Cairngorm基礎上開發RIA,將會提高FLEX的程序的...Control(控制部分) Model(数据模型) View(界面视图) VO(valueObject)
cairngorm与lcds结合应用的最小工程包,适合研究cairngorm 与lcds的用户
在网上 cairngorm3资源极其少的情况下 我共享下自己对flex学习的例子
Flex开发框架cairngorm入门实例教程,有需要的人可以看一下
基于 Cairngorm MVC 框架的 Flex 程序设计与开发介绍,初学Felx的好帮手。
cairngorm架构描述,包含直观的描述cairngorm架构的流程图
一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...