在较大规模的Flex应用开发中, 只是一个Flex项目的单Project开发问题有很多:
同步开发, 协作的难度很大.
最后编译的swf文件过大.
系统运行缓慢.
解决方案
使用Flex的Module技术, 将各个业务子模块分散成若干个Module, 分别编译成swf文件, 最后由主程序根据需要动态加载卸载.
Flex Builder 3已经对这种开发方式支持的很好了
我们可以把主程序做成一个壳子,里面只有一个微型的框架,只负责初始化程序, 加载,卸载Module.
所有的主框架接口都在Common Lib里,我们稍后会提到.
这样,所有的模块,都按照一定的接口来编写. 模块之间并没有太多的纠缠.
这里还忘记一个,就是,主程序可能也需要Common Lib.
仔细看来,Common Lib可以有三个部分:
1.Module接口部分.
主程序可以方式去管理.
2.共享数据的管理部分(其实是Model, 可以算作框架).
有一些数据,是需要在Module间共享的,所以可以需要提出来,比如,登录的Module,取回的信息,其他的Module可能会用到.
3.互相调用部分, 大致有几类:
a. 主程序调用Module(除了启动,停止模块之外,最好不要).
b. Module之间的互相调用(我只是觉得用事件的方式是最容易的但是要防止循环).
c. Module对主程序的调用....似乎没有必要...
在Module启动的时候, 主程序可以把
1.封装的UI容器传入, 供模块进行注册.
2.EventManager传入, 发出事件,和监听事件.
3.ModelManager传入, 有些数据可以共享...
分享到:
相关推荐
Flex Module间通信 此例给大家展示一个使用了模块(Module)的简单的Flex程序,你可以从中获得启示。
Flex基于Module模块的开发文档主要介绍涵盖基本所有: 1、模块化的定义与原理; 2、模块化的作用; 3、模块化的优点; 4、flex与模块通信,直接调用模块(module)方法及示例代码; 5、flex基本控件用法及示例代码;...
在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...
不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar
the Flex 3 compiler module for J2EE application servers.
FlexModule_j2ee Flex 与JSP 整合用的.jar 文件 Jsp 中引用Flex 标签
flex中moduleLoader动态加载module时传递参数源代码
在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录->Porperties->Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...
通过这个工程可以实现flex页面嵌入到jsp中。
最近在学Flex时遇到一个比较烦人的问题,就是题目所说的。 更郁闷的是GOOGLE了挺久还是没筛选到合适的东西,好在后来有群主的帮助,才搞定了这个问题。自己也简单演示了一下。
Flex添加Module .actionScriptProperties文件自动生成 在此文件中添加 <modules>
在动态加载module时,容易出错,这是因为加载以后需要卸载,请看示例代码,可运行。
Flex 加载 Module 模块开发 利用客户端缓存 Module 降低交互时间 这是一个DEMO
来自ITEYE,具体是哪位的分享记不得了- - 里头的demo详细演示了flex module的使用和flex module的通讯
the Flex 3 compiler module for J2EE application servers.
避免Flex RSL重复load 提高module加载性能的swc
一个有关 flex module 讲解的详细ppt