写点什么

项目优化 - 代码拆分

用户头像
Darren
关注
发布于: 2021 年 04 月 06 日

存在问题

  • Activity 功能模块之间相互调用,掺和了很多业务逻辑

  • Activity 的业务代码越来越多,Activity 开始变得臃肿

  • 随着业务增多,越来越难维护

问题分析

  • 基本把所有业务处理都放到了 Activity 中,包括 登录、登出、异常上报等业务

  • 违背单一职责设计原则,没有把相关模块进行拆分、归类


解决思路

  • 进行模块/组件拆分、归类

  • 把一些通用业务模块抽离到业务公共组件,达到同一产品不同项目复用目的。和业务无关的组件抽离到公共组件,达到不同产品不同项目复用目的

  • 同级组件不能相互调用,达到独立目的,为复用、单元测试建立基础

  • 组件之间通讯需要借助下层的服务通讯(如:ARouter)。

  • 上层组件可以调用下层组件、反之不可以,避免循环依赖


框架:


用户头像

Darren

关注

还未添加个人签名 2019.08.14 加入

还未添加个人简介

评论

发布
暂无评论
项目优化-代码拆分