关于Flex中Module

本文探讨了使用Flex的模块技术解决大规模应用开发中的同步、协作难题及优化系统性能的方法。通过将应用程序分解为多个可独立编译的模块,并在运行时按需加载,实现了灵活高效的开发模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在较大规模的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传入, 有些数据可以共享...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值