【发布时间】:2010-05-24 18:04:15
【问题描述】:
我正在为 Flex/Air 开发一个相当大的应用程序。我们正在使用GraniteDS and Tide 与来自我们的 Java EE 服务器的模型进行交互。
我一直在阅读有关 Flex 中的模块化和模块的文章。应用程序已经构建好了,我正在想办法重新设计一些类和部分。从我目前所读的内容来看,我理解模块是一个不同的 swf,可以动态加载。大多数教程/文档都是面向使用 Flex 或 Air 的 Flash“程序员”而不是真正的开发人员,这使得在线资源更难获得。
我还不能理解的是如何在这个模块下封装 ActionScript 类或 MXML 视图。
我已将一些代码分离到库中。例如,从 Granite 生成的代码位于“服务器”库中。但我想将部分逻辑与其版主、控制器和视图分开。模块是要走的路吗?是否有像教程这样的“傻瓜模块”或“程序员头上的 Flex 模块”,以便获得更好的视角来构建我的架构?什么时候选择库,什么时候选择模块?
我正在使用 Flex 3.5,而迁移到 Flex 4 还遥遥无期,所以请不要使用 Flex 4 回答,谢谢!
【问题讨论】:
-
在旁注中,您所说的“大多数教程/文档都面向使用 Flex 或 Air 而不是真正的开发人员的 Flash“程序员”,这究竟是什么意思,这使得在线资源变得更加困难要得到。”?就书籍而言,“flex 3 食谱”有几个关于模块的好章节(链接:oreilly.com/catalog/9780596529857)并且网络上有大量资源。
-
我发现的大多数示例都包含 MXML 中的所有逻辑,而不是代码。而且我发现他们中的大多数都是面向学习 Flex 的 Flash 设计师,而不是学习 Flex 的程序员。这是不同的受众,不同的视角。但是对于开发人员来说,有一些很好的资源(虽然更少)。也许“真正的开发者”太苛刻了……
标签: apache-flex air modularity