今天我们详细的讲解一下Caringorm框架中的command部分,也是如果通过Command 的delegate部分去实现Service操作(Remoting,Webservice等)。从上一节的讲解我们可以了解到Event事件是通过Frontcontroll映射到Command进行业务逻辑处理。
如果command需要和后台数据库交互的话,command会产生delegate,将远程访问(httpservice,webservice等)实例化,并将处理结果返回给command。
现在我们来分析一下FShop的代码:
1. LoadPhotosCommand.as中需要加载图片访问服务器数据(该实例简化就定义在本地xml中,但原理是一样的),通过onResults_loadPhotos这个方法,将获取的图片数据加载到ModelLocator中,这样View就可以显示所获取的数据了。
2.在PhotoDelegate中,实际上是将远程访问对象实例化而已:
public function PhotoDelegate(responder:IResponder)
{
__service = __locator.getHTTPService("photosIn");
__responder = responder;
}
3. 在service.mxml中
<?xml version="1.0" encoding="utf-8"?>
<rds:ServiceLocator xmlns:rds="com.adobe.cairngorm.business.*"
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:HTTPService id="photosIn" url="assets/photos.xml"/>
</rds:ServiceLocator>
定义了数据的访问方式,通过httpService,直接访问远程对象,这里的url可以写成servlet或者struts的action
通过这几天的学习,相信大家对Caringorm的框架已经了解的很熟悉了,那么在下一次的学习当中,我会做一个实际的例子使用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 ...
Cairngorm是Abode推出的Flex RIAs框架,其实...Command(命令):调用Cairngorm Delegate或其它Command,并更新Model; Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command; Business(业务):定义RPC。
Flex框架Cairngorm经典案例源码 完全掌握Cairngorm
cairngorm.swc供需要的朋友急用
flex框架之Cairngorm框架,一个用Cairngorm与后台通信实例
Cairngorm開發架構 Cairngorm前生是Itereation:Tow公司的一個開源項目,是FLEX開發的實踐框架。在Cairngorm基礎上開發RIA,將...Command(命令部分) Control(控制部分) Model(数据模型) View(界面视图) VO(valueObject)
cairngorm框架是flex界的mvc框架,传统的flex开发方法开发的代码难以维护。 这个是cairngorm的中文版入门讲解
Cairngorm作为flex的一个优秀的框架,已经得到许多开发者的认可了,网上Cairngorm的教程不多,希望该教程文档对大家有所帮助
Cairngorm框架配置是flex的前端一个框架
Cairngorm框架是优秀的框架,按照博士、硕士论文中说的主要在Cairngorm的event和command,每个事件都的编写一个对应的event和command,过于麻烦,造成代码量过多。我的解决办法: 1、用一个通用event代替所有。 2、...
基于 Cairngorm MVC 框架的 Flex 程序设计与开发介绍,初学Felx的好帮手。
cairngorm与lcds结合应用的最小工程包,适合研究cairngorm 与lcds的用户
在网上 cairngorm3资源极其少的情况下 我共享下自己对flex学习的例子
Flex开发框架cairngorm入门实例教程,有需要的人可以看一下
一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...