版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第25章 经典实例CairngormStore的分析,CairngormStore实例是Adobe开发团队提供的一个关于如何应用Cairngorm框架的实例。对于初学Flex开发和Cairngorm框架的人员有很大的帮助。,25.1 CairngormStore实例简介,CairngormStore实例实现的是一个在线商店网站,功能包括浏览货物、购买货物、统计金额等。CairngormStore实例流行很广,有较多版本,最新版本为CairngormStore2.2。本节将简要介绍CairngormStore实例的工作原理及文件组织结构。 C,25.2 如何运行CairngormStore实例,
2、CairngormStore实例由于结合Java与Flex技术,所以需要进行环境配置。涉及的配置包括Java运行平台、LiveCycle Data Services服务器、源代码本身的修改等。本小节将详细介绍如何运行CairngormStore实例。,25.2.1 架设Java运行平台,Java运行平台用以编译运行Java程序,可安装J2SE(Java 2 Standard Edition)1.4.2以上版本。,25.2.2 架设AMF网关LiveCycle Data Services,LiveCycle Data Services是Adobe公司推出的AMF网关服务器,负责Java数据类型与
3、ActionScript数据类型的相互转换。本书使用的版本为LiveCycle Data Services ES 2.5.1。,25.2.3 编译运行前的准备,编译运行CairngormStore实例前需要下载CairngormStore实例、修改配置文件等。,25.2.4 编译CairngormStore实例,在架设Java运行平台、LiveCycle Data Services后,只需要新建工程并编译运行CairngormStore实例即可。,25.3 CairngormStore实例的代码分析,CairngormStore实例的代码比较多,这是因为Adobe开发团队提倡的Cairngor
4、m框架本身的结构层次就比较多,再加上作者模块化编程习惯所致。本章将详细分析CairngormStore实例中一些重要的类和文件。读者通过分析这些类和文件,将有助于理解和学习CairngormStore实例。,25.3.1 使用ProductVO类建立商品数据模型,CairngormStore实例实现的是一个在线购物的网站,所以商品是最重要的数据之一。CairngormStore实例中使用ProductVO类建立商品数据模型。,25.3.2 使用ShoppingCartElement类建立购物条目数据模型,购物车中有消费者选购的每个商品的购买信息,如商品数量、此商品总金额等信息。Cairngor
5、mStore实例中使用ShoppingCartElement类建立购物条目数据模型。,25.3.3 使用ShoppingCart类建立购物车数据模型,购物车数据模型包括多个购物条目、总金额等信息。CairngormStore实例中使用ShoppingCart类建立购物车数据模型。,25.3.4 使用ShopModelLocator类建立应用程序数据模型,ShopModelLocator类定义了整个应用程序的数据模型,包括购物车实例、当前选择的商品、货币格式、各种状态变量等。,25.3.5 使用ShopController类监听事件,ShopController类继承Cairngorm框架的Fr
6、ontController类,用以监听CairngormEvent事件。,25.3.6 在ServiceLocator类中定义服务,CairngormStore实例中使用组件调用Java类。Cairngorm框架中建议在ServiceLocator类中定义各种服务,这样通过ServiceLocator类的getService()方法就可在任何文件中调用服务。ServiceLocator类通常在MXML文件中被定义为组件。,25.3.7 创建自定义事件,CairngormStore实例中定义了不少事件。本节以GetProductsEvent事件为例,介绍如何创建自定义事件。其他事件的定义大同小异
7、。 GetProductsEvent类继承于Cairngorm框架的CairngormEvent类,用以表示获得商品数据事件。,25.3.8 创建自定义命令,命令一般对应一个事件,所以两者的取名很相似。例如,GetProductsEvent事件的对应命令为GetProductsCommand。 命令类必须实现Cairngorm框架的ICommand接口类,但不一定要实现IResponder接口类。若命令执行后有返回结果或后续动作,那么需要实现Responder接口类。若命令执行后没有返回结果或后续动作,那么只需要实现ICommand接口类。,25.3.9 视图外观分析,CairngormStore实例的视图外观(MXML文件)存储于“view”文件夹中。不同视图外观根据功能又存储于不 “assets”文件夹存放了图标资源。“checkout”文件夹存放了用户结算时视图。,25.4 如何添加和调用新服务,上面详细分析了CairngormStore实例的主要代码。在理解了CairngormStore实例的运行原理后,本小节将介绍如何扩展此应用程序,其中最重要的是如何添加和调用新服务。,25.5 小结,本章详细介绍了CairngormStore实例的安装部署和代码分析。CairngormStore
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国医学科学院医学备考题库研究所2026年公开招聘工作人员备考题库及答案详解参考
- 中信证券股份有限公司沈阳市府大路证券营业部2026年校园招聘备考题库完整参考答案详解
- 2026年贵州德润环保产业有限公司社会招聘备考题库及1套参考答案详解
- 珠海中山大学附属第二小学2025年民乐校队教师招聘备考题库及一套答案详解
- 初中体育立定跳远动作的左右腿发力差异分析课题报告教学研究课题报告
- 2026年漯河市城乡一体化示范区事业单位人才引进备考题库参考答案详解
- 2026年贵州飞龙雨实业集团招聘备考题库及一套参考答案详解
- 2025年区块链跨境电商供应链金融的区块链技术成熟度报告
- 同城配送合同范本协议书
- 信息安全意识建设服务条款协议
- 2026中国石油大学(北京)非教师岗位招聘24人笔试模拟试题及答案解析
- 2025年监理工程师考试案例分析(土木建筑)真题答案(完整版)
- 2025下半年贵州遵义市市直事业单位选调56人考试备考题库及答案解析
- 2025 新能源电力交易实战指南
- 教科版(2024)二年级科学上册期末综合质量调研卷(含答案)
- 2025年武汉市教师招聘笔试参考试题及答案解析
- 2025年沈阳华晨专用车有限公司公开招聘考试笔试参考题库及答案解析
- 2025年国家统计局齐齐哈尔调查队公开招聘公益性岗位5人笔试考试备考题库及答案解析
- 包装班组年终总结
- 专升本旅游管理专业2025年旅游学概论试卷(含答案)
- 南阳市劳务合同范本
评论
0/150
提交评论