今天我们详细的讲解一下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,不仅需要掌握以上组件的工作原理,还需要理解如何在实际项目中灵活运用这些组件来构建应用架构。通过良好的实践,开发者可以创建出高效、可扩展的Flex应用程序,提高开发效率,降低维护成本。同时,...
在本学习笔记中,我们将深入探讨Cairngorm的核心概念、优势以及如何实际应用它。 首先,Cairngorm的核心组件包括: 1. **模型(Model)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...
4. **命令(Command)**:命令是Cairngorm的核心组成部分,它们实现了特定的操作或业务逻辑。当接收到事件时,CommandLocator会查找对应的命令实例来执行任务。命令可以是无状态的,这使得它们易于测试和复用。 5. ...
Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。...学习并实践Cairngorm的例子,可以帮助开发者更好地掌握这个框架,从而在项目开发中游刃有余。
Cairngorm学习教程 Cairngorm是Adobe Flex中的一款轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理Flex应用的代码,提高开发效率,实现模块化和可扩展性。这个框架以其简单、灵活和可...
在提供的压缩包文件中,"Cairngorm中文版.pdf"和"Cairngorm中文版"很可能是对Cairngorm框架的详细中文教程和实例,对于初学者来说,是学习和理解Cairngorm的宝贵资源。通过深入学习这些资料,开发者可以更好地掌握...
通过这个学习文档,开发者不仅可以了解Cairngorm的基本结构,还能掌握如何在实际项目中运用这些概念。Cairngorm提供了一种结构化的方法来构建Flex应用程序,使得代码更易于理解和维护,对于中级Flex开发者来说是一个...
在本文中,我们将深入探讨Flex开发中的Cairngorm框架,并着重关注其核心组件——Command与Event。Cairngorm是Adobe Flex社区广泛使用...通过学习和实践Cairngorm,开发者可以提高其在Flex平台上的开发效率和代码质量。
** Cairngorm 3 模块学习指南** Cairngorm 3 是一款基于 Adobe Flex 和 ActionScript 3 的轻量级MVC(Model-View-Controller)框架,它为开发人员提供了一种组织和管理Flex应用程序结构的方法。在当前资源相对稀缺...
### Cairngorm框架配置详解 #### 一、Cairngorm框架概述 Cairngorm是一种专门为Adobe Flex设计的模型-视图-控制器(Model-View-Controller, MVC)架构模式框架。它通过清晰地分离应用逻辑,使得开发更加模块化、可...
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 ...
4. **服务(Service)/命令(Command)**:虽然在提供的内容中没有直接涉及,但Cairngorm通常使用命令模式处理业务逻辑。当控制器接收到事件后,会调用相应的Command来执行业务逻辑,例如保存新添加的图书到数据库。...
Cairngorm是Abode推出的Flex RIAs框架,其实...Command(命令):调用Cairngorm Delegate或其它Command,并更新Model; Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command; Business(业务):定义RPC。
**cairngorm框架module学习三** Cairngorm是一个轻量级的ActionScript框架,主要应用于Flex和Adobe AIR开发,旨在提供一个可扩展和可维护的架构,以支持大型和复杂的RIA(富互联网应用)项目。这个框架是基于MVC...
通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...
2. **视图(View)**:Flex组件,负责展示数据和接收用户输入,通常与cairngorm的Command或Proxy进行交互。 3. **控制器(Controller)**:cairngorm的核心部分,包括EventBroker、Commands和Services。EventBroker负责...
通过分析和运行这些示例,你可以学习如何在实际项目中使用Cairngorm3,例如如何创建Command来响应事件,如何使用ModelLocator管理数据,以及如何组织项目的结构。 总的来说,这个源码包为学习Cairngorm3提供了一个...
#### 四、Cairngorm框架的优势 - **模块化**:Cairngorm的架构使得应用程序可以被分解成多个独立的模块,每个模块负责一部分功能,便于维护和复用。 - **可扩展性**:由于其基于事件的架构,Cairngorm可以轻松地...