0

我正在 Flex 中开发基于模块的应用程序,我正在考虑将我所有的值对象 (VO) 移动到一个库项目中,我想知道是否有人认为这是一个坏主意或有任何替代建议。

当前结构:我有一个由 shell 应用程序和 3 个模块组成的项目。这些模块包含大约 10 个自定义组件,每个组件在运行时动态加载。我的问题是组件 A(在模块 A 中)需要将数据传递给组件 B(在模块 B 中)。因此,当发生这种情况时,我将组件 A 正在使用的 VO 移动到一个公共文件夹中。然后我通过 VO 并让组件 B 拿起它并做它需要做的任何事情。

所以我在想的是使用现有的库项目并将我所有的 VO 添加到它。这样我就不必将 VO 从模块移动到公共文件夹,这样模块 A 和模块 B 都可以访问它。基本思想是我希望能够将任何模块从 shell 抽象到它自己的小部件或 Air 应用程序中,而不依赖于任何其他模块。

有人认为这是不好的做法吗?如果是这样,为什么?你有其他选择吗?

谢谢!

4

2 回答 2

0

您的方法是有道理的,并且或多或少是图书馆项目的设计目的。您可以将 SWC 直接编译到主应用程序 SWF 中,甚至可以将库外部化为 RSL。除非您有很多 VO(数百个),否则将它们直接编译到主 SWF 中可能更有意义。

于 2009-09-07T17:37:42.413 回答
-2

我倾向于跳过整个 VO 系统并使用原生对象(Object)。它不像自我记录,但更方便和便携。您可以使用 JSON 库轻松对其进行序列化。不过,可能根本无法帮助您解决问题。

于 2009-09-05T06:39:52.537 回答