关于Flex中Module


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

你可能感兴趣的:(Module)