我準備重組& reffactory Flash Builder應用程序。 reorg的目標是1.)儘可能快地爲我正在開發的項目部分保留編譯時間,2)爲代碼重用保留不相關的部分。如果存在折衷,目標#1勝過目標#2。爲編譯性能組織Flex應用程序的最佳方法?
目前,該應用程序有資產在一個項目中,在另一個項目中的核心功能AS3,並鏈接到其他兩個第三個項目的MXML。
將資源/代碼移入swc庫有助於編譯時間嗎?將資產編譯成swf並將其嵌入到主應用程序中怎麼樣?任何其他技術?
我準備重組& reffactory Flash Builder應用程序。 reorg的目標是1.)儘可能快地爲我正在開發的項目部分保留編譯時間,2)爲代碼重用保留不相關的部分。如果存在折衷,目標#1勝過目標#2。爲編譯性能組織Flex應用程序的最佳方法?
目前,該應用程序有資產在一個項目中,在另一個項目中的核心功能AS3,並鏈接到其他兩個第三個項目的MXML。
將資源/代碼移入swc庫有助於編譯時間嗎?將資產編譯成swf並將其嵌入到主應用程序中怎麼樣?任何其他技術?
我們有同樣的問題,應用程序的編譯時間超過1分鐘。
這裏是我們的解決方案:
Core.resourceManager:IResourceManager
,Core.stringManager:IStringManager
等Core.someProp
提供實施。這可以通過一些隱藏的方法來完成,如Core.setImpelentation()
。結果令人難以置信 - 您的應用程序變得低耦合,開放/編譯時間減少,API變得更加清晰。利潤!
正如Maxim所描述的那樣,模塊絕對是這裏的方法。而且他的意見,這是全固態,這裏的一些其他提示:
結構化你的包按業務職能首先,MVC角色第二,
例如:不是com.myapp.model.userconfig.UserOptions
,使用com.myapp.userconfig.model.UserOptions
。強制該軟件包只能引用他們的兄弟姐妹,或com.myapp.core.*
。
這樣,每個包都是一個自包含模塊,它只引用自己或核心庫。