组件化优势:
独立开发、编译、测试
功能性,工具性的代码 ,拆分为独立的 util类、help类
迭代效率提升,组件的拆分组合即可
缺点:
增加了代码的冗余,组件化颗粒度越细,中间代码越多
增加了项目的复杂度,复杂度越高越容易出问题
学习成本高,对于开发人员对各种工具的掌握要求也比较高,对于新手来说入门较为困难
由于工具和流程的复杂化,导致团队之间协作的成本变高,某些情况下可能会导致开发效率下降
基础依赖:
最常见的基础依赖,包括稳定的三方库,底层网络通信模块,常用的 category 等等。这些代码不会频繁改动,可以作为基础依赖
基础依赖在保持稳定的基础之上,还需要做到高复用性和单一职责性
最好一开始就避免创建 Common 模块,让每个模块都保持尽量少的职责:
横向依赖:
是比较难也是容易碰到问题的
引入 router
参考url:
iOS组件化——蘑菇街案例分析
https://blog.csdn.net/pangziaichi/article/details/80672297
网友评论