我应该如何组织我的Flex应用程序?

时间:2009-01-05 03:43:45

标签: flex

我目前是.NET开发人员,但我开始与Flex合作,我发现社区很棒。那里有很多很棒的资源,但我在概念上遇到的一个问题是如何组织一个flex项目。从“传统”ASP.NET Web应用程序的角度来看,我将创建相关页面,控件,CSS,JavaScript等文件夹。

组织Flex应用程序的最佳模式是什么?我喜欢在我的MXML文件中使用模式背后的代码,但这些本身并不是真正的“页面”,那么如何将所有内容转储到src文件夹的根目录中呢?

2 个答案:

答案 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业务逻辑。