在较大规模的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 实现界面切换。主界面通常是一个 Application 类型的组件,包含一个或多个 ModuleLoader 组件,用于动态加载不同的界面模块。 3. **模块化的优点** - **...
Flex模块间通信是Adobe Flex应用程序开发中的一个重要概念,它允许不同模块之间共享数据、功能和服务。在大型项目中,模块化设计有助于代码组织和管理,提高代码复用性,同时降低复杂度。本示例将深入讲解如何在Flex...
在提供的压缩包文件中,readme.txt可能包含了关于如何使用FlexModule_j2ee的详细说明,包括安装步骤、配置指导以及示例代码。而webtier.war文件则可能是一个已经打包好的Web应用,展示了FlexModule_j2ee的使用示例...
在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...
在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...
不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar
FlexModule_j2ee.zip是一个压缩包,包含了将Flex前端技术集成到JSP(JavaServer Pages)和J2EE(Java 2 Platform, Enterprise Edition)后端环境中的示例工程。这个项目旨在展示如何在传统的Web应用中嵌入富互联网...
在Flex中,模块(Module)是一种可重用的组件,可以被加载到主应用程序(Application)中,以实现代码的模块化和复用。 在Flex中,模块间的通信主要通过以下几种方式实现: 1. **事件监听**:模块可以通过发布...
the Flex 3 compiler module for J2EE application servers.
在Flex开发中,`ModuleLoader` 是一个关键组件,它允许开发者动态地加载MX模块(即Flex模块,独立的SWF文件)。`ModuleLoader` 的主要功能是将模块的加载过程与应用程序的其余部分分离,这有助于实现代码的模块化和...
在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录->Porperties->Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...
Flex加载Module是Adobe Flex框架中的一个关键特性,它允许开发者将大型应用程序分解为多个模块,每个模块都可以独立加载和卸载。这样的设计提高了应用程序的响应速度,降低了初始加载时间,并且使得用户能够在需要时...
Flex Module 是Adobe Flex SDK中的一个重要特性,它允许开发者将大型应用程序分解为更小、更易管理的部分。通过模块化,我们可以创建独立的代码块,这些代码块可以在不同的应用程序中复用,提高开发效率并优化应用...
在Flex开发中,模块化(Module)是一种优化大型应用程序架构的有效方法。它允许我们将复杂的项目分解为多个独立的、可重用的组件,每个组件都称为一个模块。这样做可以提高代码的可维护性和可扩展性,同时降低加载...
标签“Flex Module j2ee”强调了Flex模块在Java企业版(J2EE)环境中的使用。Flex模块在J2EE应用服务器上运行,可以利用后端服务,如数据库、Web服务等,为用户提供丰富的图形用户界面。在J2EE环境中,Flex模块通常...
在Flex4中,自定义组件皮肤是提升应用视觉效果和用户体验的重要手段。下面将详细介绍如何在Flex4中自定义组件皮肤。 1. **组件皮肤的基本概念** - 组件皮肤是Flex中改变组件外观的一种方式,通过定义不同的皮肤,...