项目开发到一定的节点后会发现自己面对很多问题。
-
耦合严重
因为没有明确约束,组件之间的引用现象多,之前要将应用中的一个身体报告扯出来,我去。。。那叫一个扯。 -
冲突增多。脚本方案
多是两种比较不好处理,一个是xib文件冲突,第二个是项目目录结构等修改导致Xcode Project文件冲突。 -
编译慢,开发效率低。
我有一个项目是OC和Swift混编的,未做组件化拆分的时候,一万匹草泥马。
为了解决这些问题,就采取了「组件化」策略。它能带来这些好处:
-
加快编译速度
各个业务组件会有自己的工程供编写测试,不用编译主客那一大坨代码了。 -
自由选择开发姿势
各个业务组件内部可灵活选用架构和模式。比如MVC / MVVM / FRP。 -
方便 QA 有针对性地测试
-
提高业务开发效率
如果项目的业务复杂度低,研发人员不多,那就忍耐以下上面的缺点,组件化在时间过程中比较耗时,且后续维护成本较高。
网友评论