我正在用Flex开发一个基于模块的应用程序,我正在考虑将我所有的值对象(VO)移到一个库项目中,我想知道是否有人认为这不是一个好主意,或者有什么替代建议。
当前结构:我有一个由shell应用程序和3个模块组成的项目。每个模块中包含大约10个自定义组件,这些组件在运行时动态加载。我的问题是组件A(在模块A中)需要将数据传递给组件B(在模块B中)。因此,当发生这种情况时,我将组件A使用的VO移到一个公共文件夹中。然后我传递VO,让组件B拾取它,并对它做任何它需要做的事情。
所以我想的是使用一个现有的库项目,并将我所有的to添加到其中。这样,我就永远不需要将VO从模块移动到公共文件夹中,这样模块A和模块B都可以访问它。基本的想法是,我希望能够完成抽象化任何模块从外壳到它自己的小工具或空气应用程序没有依赖于任何其他模块。
有人认为这是一种糟糕的做法吗?如果有,原因何在?你还有其他选择吗?
谢谢!
发布于 2009-09-07 17:37:42
您的方法是有意义的,并且或多或少是库项目的设计目标。您可以将SWC直接编译到您的主应用程序SWF中,甚至可以将库作为RSL外部化。除非你有大量的VO(数百),否则将它们直接编译到主SWF中可能更有意义。
发布于 2009-09-05 06:39:53
我倾向于跳过整个VO系统,而使用本机对象(Object)。它不完全是自文档化的,但它更方便和可移植。而且您可以很容易地使用JSON库对其进行序列化。不过,这对你的问题可能一点帮助都没有。
https://stackoverflow.com/questions/1379769
复制相似问题