Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在使用flex模块进行开发时,是否应该将VOs添加到库项目中?_Apache Flex_Module_Value Objects - Fatal编程技术网

Apache flex 在使用flex模块进行开发时,是否应该将VOs添加到库项目中?

Apache flex 在使用flex模块进行开发时,是否应该将VOs添加到库项目中?,apache-flex,module,value-objects,Apache Flex,Module,Value Objects,我正在用Flex开发一个基于模块的应用程序,我正在考虑将我所有的价值对象VO移到一个库项目中,我想知道是否有人认为这是个坏主意,或者有其他建议 当前结构: 我有一个项目,其中包括一个shell应用程序和3个模块。每个模块中包含大约10个自定义组件,这些组件在运行时动态加载。我的问题是模块A中的组件A需要将数据传递给模块B中的组件B。因此,当发生这种情况时,我将组件A使用的VO移动到一个公共文件夹中。然后我通过VO,让组件B拿起它,然后做它需要做的事情 所以我想的是使用一个现有的库项目,并将我所有

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

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

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

有人认为这是不好的做法吗?若然,原因为何?你还有别的选择吗


谢谢

我倾向于跳过整个VO系统,使用本机对象。它不像自我记录,但更方便、更便携。您可以使用JSON库轻松地序列化它。不过,这可能根本帮不了你解决问题

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

使用prototype对象也会丢失所有编译时检查。这在对象方面是有争议的好处的。从JSON中提取变量时,始终可以将其赋值。VOs只需推送另一层。感谢您的回复,但我不使用JSON。我正在使用BLazeDS,所以将我的VO链接到RO是自动为我完成的。