组件化适用场景
随着项目功能模块增加,代码量增大,工程也越来越大,需要的开发人员也越来越多,
这样各模块开发人员开发需求时提交合并代码冲突覆盖的问题也会越来越突出,
所以这时候就需要降低合并冲突与代码覆盖,从而提高开发测试效率,
这时候就要考虑代码重构与组件化方案
组件化方案需要解决的问题
业务方面:
1.业务粒度细分,使业务划分更清晰,独立
2.单一业务分给单一人员管理
3.业务复用性,动态配置等
技术方面:
1.组件扩展性,可维护性
2.组件多例还是单利控制
3.组件间依赖耦合度
4.独立稳定的基础库
5.根据具体情况添加中间层
App与组件之间的关系
1.App是由多个组件组合而成
2.组件是由基础库与业务逻辑组合而成
组件化方案
1.CTMediator
2.MJRouter
3.BeeHive