基于mate framework框架课程发布平台设计与实现.docVIP

基于mate framework框架课程发布平台设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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的方式

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档