第22章节 Cairngorm开发框架.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第22章节 Cairngorm开发框架

第22章 Cairngorm开发框架 Cairngorm是一种开源框架,由Adobe开发团队设计。使用Cairngorm框架能快速地建立起RIA应用程序,适用于开发中大型RIA应用程序。Cairngorm框架不但能提高开发效率,也有利于团队合作。本章将为读者介绍Cairngorm框架的基础知识、运行原理和机制、使用方法等。 22.1 Cairngorm简介 Cairngorm框架是开发RIA应用程序的轻量级的框架,可应用于企业级的软件开发,也可结合J2EE或.Net等开发技术。 由于Flex 4.0技术是由事件驱动的,所以事件处理函数很多。假设一个应用程序中存在大量事件,若每个事件的处理函数都定义于一个MXML文件或AS文件中,代码就会很混乱、不利于修改。Cairngorm框架将每个事件处理封装为一个类。这样,不但代码整洁了,而且也提高了重用性。 22.2 Flex 4.0中如何添加Cairngorm框架 Flex 4.0中添加Cairngorm框架的步骤如下所示。 (1)在浏览器中输入“/wiki/index.php/Cairngorm”,打开Cairngorm框架的下载页面。 (2)单击“Downloads”标签下的“here”链接,下载最新的Cairngorm框架。 (3)解压缩Cairngorm包。 (4)在需要添加Cairngorm框架的Flex工程上右击,弹出快捷菜单。 22.2 Flex 4.0中如何添加Cairngorm框架 (5)选择“Properties”命令,打开工程属性对话框。 (6)单击“Flex Build Path”项下“Library Path”标签,打开库设置页面。 (7)单击“Add SWC…”按钮,弹出选择SWC文件对话框。 (8)在文本框中输入“Cairngorm.swc”文件路径。单击“OK”按钮,完成添加Cairngorm框架。 22.3 Cairngorm框架中的基础类 Cairngorm框架的运行机制是以类为基础,因为Cairngorm框架是由ActionScript 3.0语言编写的,而ActionScript 3.0语言是一种面向对象的语言。本小节将介绍Cairngorm框架中的基础类的作用和定义。大部分基础类不能直接使用,用户需要继承基础类来完成特定的功能。 22.3.1 类的文件组织结构 Cairngorm框架中的类不是杂乱无章地存放,而是以特定的文件组织结构存放。每个文件夹有特殊的含义,存放不同意义的基础类。 “business”文件夹中存放有关服务器端的类。“commands”方件夹存放命令类。“control”文件夹存放前台控制器类。“model”文件夹存放应用程序模型类;“view”文件夹存放视图类及MXML文件;“vo”文件夹存放数据模型类。 22.3.2 处理正常或异常结果的Responder类 Responder类是一个接口类,用以处理正常或异常结果。Responder类定义了两个抽象的方法:onResult()方法和onFault()方法。onResult()方法用于操作正常时的处理,onFault()方法用于操作异常时的处理。 一般在Command类中实现Responder接口类的两个方法。有关Responder接口类的实现将在后续章节中介绍。 22.3.3 查找服务的ServiceLocator类 ServiceLocator类用于查找服务,如mx:HTTPService、mx:WebService等。ServiceLocator类可查找不同类型的服务,因此每种类型的服务都有对应的方法。 22.3.4 处理事件的Command类 Command类继承于ICommand接口类,用于处理某一事件。ICommand类中定义了execute抽象方法,用于执行相应处理。 22.3.5 创建新事件的CairngormEvent类 CairngormEvent类用于自定义用户事件。包含一个成员变量data和一个构造函数。data变量可存储任何类型的数据。 22.3.6 管理事件的CairngormEventDispatcher类 CairngormEventDispatcher类用于管理事件。 22.3.7 监听事件的FrontController类 FrontController类用于监听事件。一旦事件发生,前台控制器找到事件的相应处理命令类执行。 22.3.8 存储数据模型的ModelLocator类 ModelLoacator类是一种接口类,用于应用程序的数据模型。可将应用程序需要显示的数据及状态变量都定义于ModelLocator类中。ModelLocator类相当于应用程序的“数据库”,方便修改与删除。 22.3.9 辅助操

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档