我准备重组&重构一个Flash Builder应用程序。重组的目标是1.)保持我正在尽快完成的项目部分的编译时间,2)保持不相关的部分分开以便重用代码。如果需要权衡,目标#1胜过目标#2。
目前,该应用程序在一个项目中具有资产,在另一个项目中具有核心功能AS3,在第三个项目中具有链接到其他项目的MXML。
将资源/代码移动到swc库是否有助于编译时间?如何将资产编译成swf并将其嵌入到主应用程序中呢?还有其他任何技术吗?
答案 0 :(得分:0)
我们遇到了同样的问题,应用程序编译时间超过1分钟。
这是我们的解决方案:
Core.resourceManager:IResourceManager
,Core.stringManager:IStringManager
等。Core.someProp
提供实施。这可以通过一些隐藏的方法来完成,例如Core.setImpelentation()
。结果令人难以置信 - 您的应用程序变得低耦合,开放/编译时间减少,API变得更加清晰。利润!
答案 1 :(得分:0)
正如Maxim所描述的那样,模块绝对是这里的方式。继他的建议,这是完全可靠的,这里有一些其他的提示:
首先按业务功能构建包,MVC角色第二,
例如:使用com.myapp.model.userconfig.UserOptions
而不是com.myapp.userconfig.model.UserOptions
。强制该包只能引用其兄弟姐妹,或com.myapp.core.*
。
这样,每个包都是一个自包含的模块,它只引用自身或核心库。