代码之家  ›  专栏  ›  技术社区  ›  Shua

在使用flex模块开发时,我应该将vos添加到库项目中吗?

  •  0
  • Shua  · 技术社区  · 16 年前

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

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

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

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

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  0
  •   cliff.meyers    16 年前

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

        2
  •  -2
  •   Glenn    16 年前

    我倾向于跳过整个VO系统并使用本地对象(对象)。它并没有自我记录那么简单,但是它更方便和便携。您可以使用JSON库轻松地将其序列化。不过,也许对你的问题一点帮助都没有。

    推荐文章