我正在 Flex 中开发基于模块的应用程序,我正在考虑将我所有的值对象 (VO) 移动到一个库项目中,我想知道是否有人认为这是一个坏主意或有任何替代建议。
当前结构:我有一个由 shell 应用程序和 3 个模块组成的项目。这些模块包含大约 10 个自定义组件,每个组件在运行时动态加载。我的问题是组件 A(在模块 A 中)需要将数据传递给组件 B(在模块 B 中)。因此,当发生这种情况时,我将组件 A 正在使用的 VO 移动到一个公共文件夹中。然后我通过 VO 并让组件 B 拿起它并做它需要做的任何事情。
所以我在想的是使用现有的库项目并将我所有的 VO 添加到它。这样我就不必将 VO 从模块移动到公共文件夹,这样模块 A 和模块 B 都可以访问它。基本思想是我希望能够将任何模块从 shell 抽象到它自己的小部件或 Air 应用程序中,而不依赖于任何其他模块。
有人认为这是不好的做法吗?如果是这样,为什么?你有其他选择吗?
谢谢!