cairngorm开发框架

cairngorm开发框架

ID:36323541

大小:330.81 KB

页数:27页

时间:2019-05-09

cairngorm开发框架_第1页
cairngorm开发框架_第2页
cairngorm开发框架_第3页
cairngorm开发框架_第4页
cairngorm开发框架_第5页
资源描述:

《cairngorm开发框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第22章Cairngorm开发框架Cairngorm是一种开源框架,由Adobe开发团队设计。使用Cairngorm框架能快速地建立起RIA应用程序,适用于开发中大型RIA应用程序。Cairngorm框架不但能提高开发效率,也有利于团队合作。本章将为读者介绍Cairngorm框架的基础知识、运行原理和机制、使用方法等。22.1Cairngorm简介Cairngorm框架是开发RIA应用程序的轻量级的框架,可应用于企业级的软件开发,也可结合J2EE或.Net等开发技术。由于Flex4.0技术是由事件驱动的,所以事件处

2、理函数很多。假设一个应用程序中存在大量事件,若每个事件的处理函数都定义于一个MXML文件或AS文件中,代码就会很混乱、不利于修改。Cairngorm框架将每个事件处理封装为一个类。这样,不但代码整洁了,而且也提高了重用性。22.2Flex4.0中如何添加Cairngorm框架Flex4.0中添加Cairngorm框架的步骤如下所示。(1)在浏览器中输入“http://labs.adobe.com/wiki/index.php/Cairngorm”,打开Cairngorm框架的下载页面。(2)单击“Downloads

3、”标签下的“here”链接,下载最新的Cairngorm框架。(3)解压缩Cairngorm包。(4)在需要添加Cairngorm框架的Flex工程上右击,弹出快捷菜单。22.2Flex4.0中如何添加Cairngorm框架(5)选择“Properties”命令,打开工程属性对话框。(6)单击“FlexBuildPath”项下“LibraryPath”标签,打开库设置页面。(7)单击“AddSWC…”按钮,弹出选择SWC文件对话框。(8)在文本框中输入“Cairngorm.swc”文件路径。单击“OK”按钮,完成添

4、加Cairngorm框架。22.3Cairngorm框架中的基础类Cairngorm框架的运行机制是以类为基础,因为Cairngorm框架是由ActionScript3.0语言编写的,而ActionScript3.0语言是一种面向对象的语言。本小节将介绍Cairngorm框架中的基础类的作用和定义。大部分基础类不能直接使用,用户需要继承基础类来完成特定的功能。22.3.1类的文件组织结构Cairngorm框架中的类不是杂乱无章地存放,而是以特定的文件组织结构存放。每个文件夹有特殊的含义,存放不同意义的基础类。“bu

5、siness”文件夹中存放有关服务器端的类。“commands”方件夹存放命令类。“control”文件夹存放前台控制器类。“model”文件夹存放应用程序模型类;“view”文件夹存放视图类及MXML文件;“vo”文件夹存放数据模型类。22.3.2处理正常或异常结果的Responder类Responder类是一个接口类,用以处理正常或异常结果。Responder类定义了两个抽象的方法:onResult()方法和onFault()方法。onResult()方法用于操作正常时的处理,onFault()方法用于操作异常

6、时的处理。一般在Command类中实现Responder接口类的两个方法。有关Responder接口类的实现将在后续章节中介绍。22.3.3查找服务的ServiceLocator类ServiceLocator类用于查找服务,如等。ServiceLocator类可查找不同类型的服务,因此每种类型的服务都有对应的方法。22.3.4处理事件的Command类Command类继承于ICommand接口类,用于处理某一事件。ICommand类中定义了execut

7、e抽象方法,用于执行相应处理。22.3.5创建新事件的CairngormEvent类CairngormEvent类用于自定义用户事件。包含一个成员变量data和一个构造函数。data变量可存储任何类型的数据。22.3.6管理事件的CairngormEventDispatcher类CairngormEventDispatcher类用于管理事件。22.3.7监听事件的FrontController类FrontController类用于监听事件。一旦事件发生,前台控制器找到事件的相应处理命令类执行。22.3.8存储数据模

8、型的ModelLocator类ModelLoacator类是一种接口类,用于应用程序的数据模型。可将应用程序需要显示的数据及状态变量都定义于ModelLocator类中。ModelLocator类相当于应用程序的“数据库”,方便修改与删除。22.3.9辅助操作视图的ViewHelper类ViewHelper类用于辅助操作视图。使用ViewHelper类可在A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。