0

我正在尝试创建一个大型弹性项目。该项目由一个 CORE 应用程序和其他子应用程序组成。

CORE 应用程序应包含将由所有其他项目共享的信息(例如,链接到数据库、从数据库加载数据的数据管理器、应用程序信息,如高度宽度颜色字体......等)。

每个子应用程序都有特定的任务。每个子应用程序本身就是一个大项目,所以我认为将所有代码放在一个巨大的项目中并不是一个好主意。

CORE 项目应该运行主应用程序,通过导航菜单,我应该能够单击并运行其他子应用程序。

有没有办法创建 CORE 应用程序来引用这些子应用程序,以便我可以在 CORE 中运行它们。同时,那些子应用程序是否应该引用 CORE 应用程序来获取与数据库的 NetConnection 以及它们可能共享的其他重要信息?

构建这个项目的最佳方式是什么?

谢谢,

4

3 回答 3

0

您最好的选择是将您建议的 CORE 内容放入库项目中。将应用程序的前端保留在 Flex 应用程序项目中,但所有需要共享的数据和方法都可以轻松地用于主应用程序和所有其他模块或应用程序。

然后在您的主应用程序和其他应用程序的项目设置中,您可以链接到库项目。

如果您计划使用框架,您还可以查看 PureMVC 多核库。它比我上面提供的解决方案要复杂一些,但它是专门为允许在不同的应用程序之间共享数据和通知而构建的。

于 2009-06-04T00:54:32.697 回答
0

有两个因素需要考虑。

  1. 代码在哪里
  2. 该代码的编译输出在哪里。

将所有源代码放在一个代码树中可能是个好主意。这样维护起来更容易。您可以将每个子应用程序放在单独的 AS3 包中。

分离该代码的编译输出也可能是一个好主意。使您的核心应用程序成为主要的弹性应用程序,然后使每个子应用程序成为弹性模块。核心应用程序可以加载模块并像任何其他基于 AS3 的类一样操作它们。这样做的好处是,在调试期间,您可以选择仅构建您当时关心的有限模块集。

我强烈建议您通过某种自动化的 ANT 构建脚本而不是通过 Flex Builder 来构建您的版本。

我们有一个超过 150k 行代码的项目就是这样管理的。这在软件工程方面并不大,但在 Flex 世界中却相当大。

于 2009-06-04T12:39:07.477 回答
0

听起来您想使用 Flex 模块来保持子应用程序自包含但仍能够与核心应用程序交互。

http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html

这将允许您保持核心应用程序 SWF 相当小并按需加载子应用程序。

通常,模块与主应用程序存储在同一个项目中,但每个应用程序/模块都由 Flex Builder 或自动构建工具(如 Ant 或 Maven)编译成单独的 SWF。

于 2009-06-06T17:36:07.417 回答