目前这个Flex项目代码量居然达到了1万7千行,我说编译速度怎么会那么慢的。 这个速度会导致Flex在大型的项目中根本就无法使用。
每做一次修改,整个项目就需要从头编译一遍,那种速度绝对是不能忍受的。解决的方法我想来想去只有一个,降低编译的代码行数。那么如何做呢?
1.将业务逻辑与界面逻辑分离。界面在执行业务逻辑处留下接口,依赖注入。
2.将分离出来的各个部分,界面控件一组,底层通信控件一组,业务逻辑函数集以及类一组。各个组再进行更细的划分,将其分离为多个工程,各自开发。最终所有的控件编译成swc,被业务逻辑那一组的工程所调用(这中间应该需要一个持续集成的环境)。这样我们的各个模块划分的足够好之后,不但可以提高我们的编译速度,甚至可以更容易测试,具有更高的可重用性,从另一个角度来讲,也许就会更敏捷。
写完之后发现,这个。。。。似乎是。。。。编译器不是很发达的时代,人们所曾经采用过的手法。好吧,我相信,这种做法应该在我想不到的地方,还有些障碍,那么下次去RIAMeeting的时候拿去跟他们讨论好了。