- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于mate framework框架课程发布平台设计与实现
基于mate framework框架课程发布平台设计与实现
摘要:该文介绍了目前最流行的Flex开发领域创建可扩展的企业级RIA应用框架Mate framework。Mate framework对于小型和大型项目来说都是不错的选择。本文重点阐述Mate的事件地图和依赖注入课程发布平台在应用项目中的设计与实现。
关键词:mate framework;事件地图;依赖注入
中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)17-4664-04
Flex技术是目前最流行的RIA(Rich Internet Application,富互联网应用系统)开发技术之一,它是开发Web应用的有效工具[1]。mate framework是由AsFusion在2008年6月创建的一个基于标签的Flex框架。自从InfoQ报道了Flex社区对其发布的反应后,Mate得到了Flex开发者的注意。
1 Mate framework简介
Flex应用系统是基于事件驱动的,AsFusion创建的Mate framework是一个基于标签(tag-based)的事件驱动(event-driven)的Flex框架。是为了更容易的处理你的Flex应用的事件,具有显著的三个特点:EventMap(事件地图)、Injectors(依赖注入机制)、extensions(插件、扩充)机制, 它可以应用在你已经开发了一半的flex project里面(只需要应用它的EventMap方式即可)同时也不会破坏掉原有的结构, 由于只能在Flex里面使用,因此它比较适用于中小型团队的flex project开发。
2 Mate framework框架控制流程
Mate framework框架控制流程基本模型如图1所示。
从图1中可以看出框架控制流程可以分为两大类即从用户视图发出的事件控制流程和业务控制和逻辑发出事件的控制流程。
2.1 用户视图发出事件的控制流程
1)使用分派和响应标签(Dispatcher and ResponseHandler tags)实现用户视图与业务控制与逻辑双向数据交换的控制流程。
我们在视图里面建立一个mate tag:Dispatcher ,同时这个标签是一个ResponseHandlers类型的标签。 即我们在里面增加了一个的标签。代码如下:
mate:ServiceResponseHandler
result=handleResult(event.result.text) fault=handleFault(event.fault.faultString)/
通过上述代码,我们在视图中使用Dispatcher标签分派某一个event,然后会给这个event传入一些参数,同时声明一个ServiceResponseHandler,作为响应这个event的接收器。 也就说,当这个事件触发后,会通过ServiceResponseHandler得到一些响应的结果。控制流程如图2所示。
首先将的内容发送给Event Bus,Event Bus将这个被触发的event交给Event Map。我们在Event Map里预先定义了相应的EventHandler标签接收Event Bus传送的消息,根据EventHandler响应这个Event进行业务逻辑的处理, 在上图中,EventHandler首先调用的是ServiceInvoker调用一个服务,当调用完ServiceInvoker后,将返回值传递给业务处理类,使用了MethodeInvoker标签调用相应的业务方法,得到处理返回值后,在Event Map中使用EventHandler标签调用了ResponseAnnouncer,将结果传送给Event Bus,通过Event Bus将ResponseAnnouncer响应结果传递给ResponseHandlers标签,最后根据ResponseHandlers标签处理数据更新视图。
2)使用适配器(Adapter)实现用户视图与业务控制与逻辑双向数据交换的控制流程。控制流程如图3所示。
通过上述流程得知,我们在视图中,使用 标签,触发了某一个事件,Event Bus将这个触发的事件通知事件地图,我们在Event Map预先定义事件的处理逻辑来响应这个事件,在图3所示的控制流程中,我们再处理逻辑里预先定义了一个ServiceInvoker标签,调用相应的业务逻辑的方法处理相应的信息,使用Model Manage的方式设定属性值,当Model Manager的属性发生改变后,使用Apdapter的方式
您可能关注的文档
- 基于LeNet5算法交通标志识别.doc
- 基于Lenet―5卷积神经网络改进算法.doc
- 基于Leo van Lier三A理论原则下评价大学英语精品课.doc
- 基于Leslie模型湖北省人口预测及老龄化趋势分析.doc
- 基于Leslie模型人口增长预测与研究.doc
- 基于LGO与CosaGPS处理GPS数据方法探讨.doc
- 基于Lib2.0高校图书馆个性化服务研究.doc
- 基于libpcap无线网络数据分解与重构技术研究.doc
- 基于LibQual和Ridit高校图书馆特色服务质量评价方法研究与实践分析.doc
- 基于LibQUALTM广州高校图书馆读者满意度调查.doc
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)