- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flex Cairngorm框架应用探讨
摘要:cairngorm是一个轻量级、开源的框架,在当前ria中大型应用项目开发中,它能有效提高开发效率和有利于团队分工协作。介绍了cairngorm框架的构成、运行原理和程序设计方法,并举例说明。
关键词:ria; flex;cairngorm
0引言
flex是目前最流行的ria(rich internet application,富互联网应用程序)开发技术之一,相比于传统网络应用,拥有更加卓越的交互能力和绚丽的表现效果。因此,flex常被作为表现层的解决方案。在中大型ria项目开发中,随着代码量增加、业务逻辑复杂化等管理的需要,一个好的框架不但能提高开发效率,也更有利于团队合作。adobe公司提供的开源框架cairngorm是flex程序设计的有效工具。
1cairngorm框架的工作原理
1.1cairngorm框架简介
cairngorm是一个由adobe开发团队设计,针对flex开发者的、开源的、轻量级框架,可应用于企业级的软件开发。cairngorm基于事件驱动,将每个事件封装为一个类,有利于代码整洁和重用;另外,它是一种类似于mvc(modelviewcontrol)的框架,将设计视图与代码分离,有利于团队开发。
其次,cairngorm是一个设计模式的集合,包括value object/data transfer object模式、model locator模式等。value object(vo,值对象)/data transfer object(dto,数据传输对象)是从j2ee核心模式中借用的,vo对象相当于javabean对象;model locator(模型定位器)可以存放应用的状态,相当于客户端的数据库。cairngorm的主要特点有:①在客户端处理用户动作,用户动作包括点击按钮、拖放图标、双击行或是发送表单等;②封装业务逻辑同服务器交互;③在客户端管理状态并使用用户界面展示状态。
1.2cairngorm框架的基础类
cairngorm框架中大部分基础类不能直接使用,用户需要继承基础类来完成特定的功能。
(1)responder类。responder类是一个接口类,用以处理正常或异常结果。responder类定义了两个抽象的方法:onresult方法和onfault方法。onresult方法用于操作正常时的处理,onfault方法用于操作异常时的处理。
(2)servicelocator类。servicelocator类用以查找服务,如、等。
(3)command类。command类继承于icommand接口类,用于处理某一事件,其中定义了execute抽象方法,用于执行相应处理。
(4)cairngormevent类。cairngormevent类用于自定义用户事件,包含一个成员变量data和一个构造函数,data变量可存储任何类型的数据。
(5)cairngormeventdispatcher类。cairngormeventdispatcher类用于管理事件,类中的方法说明如表1所示。
表1cairngormeventdispatcher类的方法
方法名说明getinstance获取类的一个实例addeventlistener添加事件监听removeeventlistener移除事件监听dispatchevent广播事件haseventlistener是否有事件监听willtrigger是否可以触发(6)frontcontroller类。frontcontroller类用于监听事件,一旦事件发生,前台控制器找到事件的相应处理命令类执行。frontcontroller类中方法说明如表2所示。
(7)modellocator类。modellocator类是一种接口类,用于应用程序的数据模型,可将应用程序需要显示的数据及其状态变量都定义在modellocator类中。modellocator类相当于应用程序的“数据库”,方便修改和删除。
表2frontcontroller类的方法
方法名说明addcommand监听事件,并添加事件的处理命令executecommand执行命令getcommand获得命令(8)viewhelper类。viewhelper类用于辅助操作视图,使用它可在as文件中修改其他mxml文件中的视图,它定义了两个成员变量:view和id。view变量为object类型,存储了使用viewhelper类的mxml文件的全部组件视图。id变量为viewhelper类的标识符。
(9)viewlocator类。viewlocator类用以查找视图,即查找viewhelper类实例。
(10)valueobject类。valueobject类
您可能关注的文档
- D7-1参数概念与点估计.ppt
- D1298_原油和液体石油产品密度、相对密度.doc
- DA000003 广域网协议原理.ppt
- Data Mining常用词汇表-中英文.docx
- DataSet高级使用.pdf
- DB13T 978-2008 旋转压实剪切实验法(GTM)沥青混合料 的设计与施工技术规范.pdf
- dbmt%hhz一级建造师通信与广电精讲讲义.doc
- DC0515低温恒温槽.doc
- DEHP对黑土微生物数量及酶活性影响.pdf
- DELPHI数据控件TclientDataSet详细说明.doc
- 2024年河南省许昌市长葛市石象乡招聘社区工作者真题及参考答案详解.docx
- 2024年浙江省杭州市富阳市受降镇招聘社区工作者真题含答案详解.docx
- 2024年河南省郑州市惠济区长兴路街道招聘社区工作者真题及完整答案详解1套.docx
- 2024年河南省许昌市长葛市长兴路街道招聘社区工作者真题及完整答案详解1套.docx
- 2024年海南省省属虚拟市东方市四更镇招聘社区工作者真题及参考答案详解.docx
- 2024年浙江省杭州市淳安县石林镇招聘社区工作者真题及参考答案详解.docx
- 2024年浙江省杭州市上城区小营街道招聘社区工作者真题及参考答案详解1套.docx
- 2024年浙江省温州市瑞安市大南乡招聘社区工作者真题及完整答案详解1套.docx
- 2024年河南省驻马店市西平县老王坡农场招聘社区工作者真题带答案详解.docx
- 2024年浙江省绍兴市诸暨市店口镇招聘社区工作者真题含答案详解.docx
最近下载
- 物资管理知识题库-填空题.doc VIP
- Yamaha 雅马哈 乐器音响 PSR-SX600 Owner's Manual (Traditional Chinese) 用户手册.pdf
- 2025年危险性较大工程项目领导带班制度.pdf VIP
- 安徽工程大学【个人简历】简单风格四页精美套装简历-简历模板.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 中国粮油公司年度经营计划.ppt VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案版.docx VIP
- 株洲湘江四桥42米现浇箱梁贝雷支架施工技术方案.doc VIP
- GB50312-2016 综合布线系统工程验收规范.docx VIP
文档评论(0)