专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » actionscript:用于Altair Lunar Lander的GEMVC ActionScript框架 »正文

actionscript:用于Altair Lunar Lander的GEMVC ActionScript框架

来源: 发布时间:星期五, 2008年12月19日 浏览:61次 评论:0
        GEMVC ActionScript框架在Johnson Space CenterAltair Lunar Lander项目中被用来开发Flex应用Christopher Dean是位解决方案架构师他创建了GEMVC同时他还是Altair Lunar Lander项目可扩展信息模型(XIM)首席科学家InfoQ采访了Dean以深入了解GEMVC

        根据Dean所述GEMVC是套支持模型——视图——控制器(MVC)模式ActionScript类但它并不强制要求你使用其全部你可以选取你想用那部分来用它由个模型及个控制器框架构成同时还有个服务/网关层视图就是Flex MXML文件本身

        当被问到为何没有使用现有某个框架时Dean说到:

        在创建好自己服务层后我对Adobe LabsCairngorm进行了调研我真不想改变它我喜欢它工作方式这样我就决定围绕它来开发个MVC框架此外我对Cairngorm只有个主控制器并且所有东西都需要通过单例来访问方式不太满意这样只允许存在唯个模型及控制器我要对我代码进行模块化这样就可以有单独控制器来处理应用区别部分了理论上每个Flex组件都可以拥有自己控制器最后这只是个风格上问题         Dean解释了GEMVC和现有些框架如Cairngorm的间些主要差异:

        GEMVC框架使用是Flex分发机制而不是自己我喜欢这样我们可以用混合方式来执行事件在Cairngorm中所有改变都必须通过模型实现在大多数情况下这没什么问题然而有时由于事件发生你想对应用进行控制这甚至可能需要现有组件ActionScript思路方法借助于GEMVC你可以轻松完成这件事而无需知晓组件路径所在你只要知道处理该事件组件标识符即可         Dean说到除了上面提到Altair Lunar LanderGEMVC还被用在Astromaterials Research和Exploration Science DirectorateStardust项目中管理着星团探测器所返回所有样品

        有关未来Dean说到:

        有关未来在riaforge博客上已经有不少人提出了自己观点但我想说是对于GEMVC来说有 3个东西马上就要到来了 在服务层支持生产者消费者功能该功能已经完成了其发布包随时都可以更新  支持使用MXML标签在MXML文件中指定控制器来代替单独ActionScript文件这是个风格上问题相对于ActionScript有些人更喜欢用MXML 分等级控制器改进当前尚没有种思路方法可以做到让某个组件控制器处理部分事件然后再将其传播到更高层控制器做进处理在XIM项目中已经提出了对此解决方案虽然只是些处理窍门技巧但确实做很漂亮我们也已经对让控制器自己来处理事件而不是由事件本身处理进行了讨论
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: