本文和大家重点讨论一下Flex客户端工程路径规划,Flex客户端工程路径规划的目的是力图让开发者在看到路径后就能够清楚地知道路径中文件的职责,以方便系统的维护。
Flex客户端工程路径规划
由于Flex客户端工程路径规划的目的不同,因此会有多种不同工程路径规划方案。笔者在此讲述Flex客户端工程路径规划的目的是力图让开发者在看到路径后就能够清楚地知道路径中文件的职责,以方便系统的维护。
因此,Flex客户端客户端工程路径的规划离不开系统的架构思路,Flex客户端路径规划主要为了体现2.3节以及本章中所介绍的架构思路。
◆在我们的工程中,无论是FlexLibraryProject工程还是FlexProject工程,其路径规划都遵循如下模式:
{公司路径}/{模块路径}/{类职责}
{公司路径}一般使用公司在互联网上注册的域名,比如com/xdfsoft或者com/neusoft等。
{模块路径}就是根据项目在功能需求中划分的模块所建立的路径,其一般形式为:{项目}/{一级子模块}/{二级子模块}/…/{N级子模块}。比如:我们将生产管理系统命名为pd,将其中的设备管理模块命名dm,那么这个模块的路径就是pd/dm。
{类职责}指的是本章及2.3节所介绍的各种概念,我们归纳了如下常见的类职责可供读者参考:
view:该路径用来存储MXML形式的公共组件和公用窗口视图。
model:如果开发者采用客户端MVC的方式,将视图和模型分离,则该Flex客户端路径中存储视图的模型类。
vo:存储模块中的所有值对象(ValueObject)类。
proxy:存储所有“远程外观”(RemoteFacade)在客户端的代理类。
events:存储所有开发者在模块中自定义的事件类。
◆由于FlexProject工程中的“Flex模块”(mx.modules.Module)类和“FLex应用(mx.core.Application)类”可以被编译为SWF文件,并且FlashBuilder可以按照开发者的需要将这些表示人机界面的SWF文件输出到任何想要输出的路径中,所以一般情况下,我们把图4-7中所说的“主应用”和“主菜单窗口”的MXML文件放在FlexProject工程根路径下。
以上是我们在项目开发中的一些路径规划思路,读者可以根据自己所在开发团队的习惯来定义自己的路径规范,但我们建议读者在自己的路径规划规范中能够尽量使用我们在本节中所定义的类职责,这样一看到vo这个路径,所有人都可以知道里面存放的是值对象。
【编辑推荐】
- 解析FlexSDK4的十大变化
- Flex必须了解的那些事
- 在Flex中使用样式的五大方法
- FlexBuilder3.0与Eclipse3.4的***结合
- Flex ComboBox和Datagrid组件用法指导