我目前是.NET开发人员,但我开始与Flex合作,我发现社区很棒。那里有很多很棒的资源,但我在概念上遇到的一个问题是如何组织一个flex项目。从“传统”ASP.NET Web应用程序的角度来看,我将创建相关页面,控件,CSS,JavaScript等文件夹。
组织Flex应用程序的最佳模式是什么?我喜欢在我的MXML文件中使用模式背后的代码,但这些本身并不是真正的“页面”,那么如何将所有内容转储到src文件夹的根目录中呢?
答案 0 :(得分:4)
使用像Cairngorm这样的MVC架构和反向域命名结构是很常见的。因此,项目分为模型,视图,控制器......这里显示了一个Cairngorm示例:
ProjectName
-assets
--images
-lib
-locale
-src
--com
---company
----project
-----model
-----events
-----view
-----controller
-----business
-----delegates
-----views
------components
-----util
-----vo
-Main.mxml
-Style.css
然后,如果您添加第三方来源,则会变为:
com/thirdparty/component
帖子here对每个文件夹进行了进一步说明。
这是应用程序的客户端,我通常看到应用程序的服务器端拆分为自己的文件夹结构。
答案 1 :(得分:2)
这是一个粗略的概述,但是当我执行FLEX应用程序时,结构总是看起来像:
src | - components | | - containers | | | - actionscript | | | - mxml | | - visual | | - actionscript | | - mxml | | - pages | | - actionscript | | - mxml | | - includes | | - images | | - xml | | - swfs | | - css | | - www | | - includes | | | - images | | | - swfs | | | - css | | | - javascript | | | | - index.html | | - util | | - actionscript | | - Main.mxml
所有组件都进入组件目录的容器或可视目录。
应用程序的主要部分进入pages目录。
包含目录用于所有资产。
www目录包括将应用程序放在网上所需的全部内容。
util目录包含应用程序的所有actionscript业务逻辑。