iOS 组件化开发
组件化初识
随着业务线的增多,业务的复杂度增加,App的代码逻辑复杂度也增加了,后期的开发维护成本也增加了,为什么这么说呢?业务逻辑没有分类,查找问题效率降低(针对新手),运行也好慢哦,真的好烦哦…我们要改变这种局面。而组件化开发,就是将一个臃肿,复杂的单一工程的项目, 根据功能或者属性进行分解,拆分成为各个独立的功能模块或者组件 ; 然后根据项目和业务的需求,按照某种方式, 任意组织成一个拥有完整业务逻辑的工程。
组件化开发的缺点
代码耦合严重
依赖严重
其它app接入某条产品线难以集成
项目复杂、臃肿、庞大,编译时间过长
难以做集成测试
对开发人员,只能使用相同的开发模式
…
组件化开发的优点:
项目结构清晰
代码逻辑清晰
拆分粒度小
快速集成
能做单元测试
代码利用率高
迭代效率高
…
组件化的实质:就是对现有项目或新项目进行基础、功能及业务逻辑的拆分,形成一个个的组件库,使宿主工程能在拆分的组件库里面查找需要的功能,组装成一个完整的App。