项目优化 - 代码拆分
存在问题
Activity 功能模块之间相互调用,掺和了很多业务逻辑
Activity 的业务代码越来越多,Activity 开始变得臃肿
随着业务增多,越来越难维护
问题分析
基本把所有业务处理都放到了 Activity 中,包括 登录、登出、异常上报等业务
违背单一职责设计原则,没有把相关模块进行拆分、归类
解决思路
进行模块/组件拆分、归类
把一些通用业务模块抽离到业务公共组件,达到同一产品不同项目复用目的。和业务无关的组件抽离到公共组件,达到不同产品不同项目复用目的
同级组件不能相互调用,达到独立目的,为复用、单元测试建立基础
组件之间通讯需要借助下层的服务通讯(如:ARouter)。
上层组件可以调用下层组件、反之不可以,避免循环依赖
框架:
评论