2010-08-30 109 views
3

在看到設置在彎曲較大的項目的幾種不同的方法,我想知道你的意見如何組織項目,這些項目將需要2什麼或更多不同的應用。例如項目中的公共和私人站點。Flex的最佳實踐 - 多個Flex項目或項目1,多個應用程序MXML文件

的方式主要有兩種,我知道的是,首先,創建一個Flex項目,然後加入不同的MXML應用程序文件。這兩個應用程序都可以共享代碼。

另一種方式(我目前喜歡但是沒有辦法證明)是爲每個應用程序創建一個不同的flex項目,任何需要共享的代碼都可以成爲共享flex庫的一部分。我猜想一些關於我更喜歡​​的應用程序的分離,特別是因爲我一次只能在一個或另一個上工作。

你有什麼意見,你有什麼理由這麼做嗎?

+0

好 - 很酷。看起來我們都在同一波長。我同意它看起來更好的代碼組織。 – beardedd 2010-08-30 18:55:08

回答

2

我已經使用了通用庫方法,它給出了更多的解耦代碼。公共庫也可以在稍後用於其他一些項目。一個項目中的兩個應用程序對我來說是混合和糟糕的組織。

4

我推薦庫方法。也就是說,您仍然可以在一個工作區中使用多個應用程序(我也可以),但保留「一個項目,一個應用程序」規則很方便。我的工作區可能有5個項目,每個項目都有一個MXML應用程序,還有4個項目庫,它們都沒有。

0

每個應用程序有一個項目。我同意其他人。我會補充說,普通的庫是一個很好的方法。如果您正在爲需要構建2個或10個應用程序的客戶端工作,那麼您肯定會希望重複使用功能,因爲您可能會這樣做以節省時間,並使應用程序共享相同的主題和功能。

我發現,一個好的規則,遵循的是如果你傾向於使用功能多兩個三倍那麼它是一個很好的候選人被放置在一個公共庫。

我通常按功能組織我的項目。舉個例子,就像......拿一個MP3播放器的應用程序。

我有以下的包

com.yourdomain.applicationname.mp3controls com.yourdomain.applicationname.albumlistings

每個功能將包含命令,模型,視圖包開始。

,那麼也許你發現你真的很喜歡這個功能mp3controls,你可以用它在其他一些應用程序,如說視頻播放器應用。然後可以將mp3controls放入一個通用庫,然後重新命名爲「mediacontrols」或其他東西。