我已经看到了在flex中设置大型项目的几种不同方法,我想知道您对如何组织需要2个或更多不同应用程序的项目的意见。例如,项目中的公共和私人站点。
我所知道的两种主要方式是首先创建一个flex项目,然后添加不同的mxml应用程序文件。两个应用程序都可以共享代码。
另一种方式(我目前喜欢,但无法证明),将为每个应用程序创建一个不同的flex项目,任何需要共享的代码都可以是共享flex库的一部分。我想一些关于我更喜欢的应用程序的分离,特别是因为我要么一次在一个或另一个上工作。
您有什么意见,并且您有任何理由以某种方式这样做吗?
答案 0 :(得分:4)
我推荐图书馆方法。也就是说,您仍然可以在一个工作区中使用多个应用程序(我也这样做),但保留“一个项目,一个应用程序”规则很方便。我的工作区可能有5个项目,每个项目都有一个MXML应用程序,还有4个库项目,没有项目。
答案 1 :(得分:2)
我使用了通用的库方法,它提供了更多的解耦代码。以后某些其他项目也可以使用公共库。一个项目中的两个应用程序对我来说是混合和差的组织。
答案 2 :(得分:0)
每个应用程序的一个项目。我同意其他人。我想补充一点,普通的库也是一个很好的方法。如果您正在为一个拥有构建2或10个应用程序的客户端工作,那么您肯定希望重用功能,因为您可能会这样做以节省时间并且还使应用程序共享共同的主题和功能。
我发现要遵循的一个好规则是,如果您倾向于使用超过两三次的功能,那么将它放在一个公共库中是一个很好的选择。
我通常按功能构建项目。例如......采用MP3播放器应用程序。
我会有以下套餐
com.yourdomain.applicationname.mp3controls com.yourdomain.applicationname.albumlistings
每个功能都包含要启动的命令,模型,视图包。
那么也许你会发现你真的很喜欢mp3controls功能,你可以在其他一些应用程序上使用它,例如视频播放器应用程序。然后可以将mp3控件放入一个公共库中,然后重命名为“mediacontrols”之类的东西。