1

老用户系统改造升级前言

问题

  1. 业务庞杂
  2. package包混乱
  3. 老旧工具类不稳定
  4. 路由名规则混乱
  5. 代码耦合度过高,重复代码过多
  6. 大块代码过多

导致后期代码维护困难,比如bug定位,新功能迭代,新人上手困难等

拆分目的

  1. 重新规划package包
  2. 弃用老旧工具类
  3. 重新定义路由规则(尽可能兼容)
  4. 降低代码耦合度,避免重复代码,大块代码
  5. 明确注释
  6. 统一api调用工具

步骤

  1. 依照阿里巴巴工程分层进行package规划
  2. 定义新项目的含义(非登录注册相关的接口全部分拆重构到新服务
    用户服务分拆为注册登录和用户中心两个服务。)拆分需要迁移的接口,及接口路由命名
  3. 通用功能的编写,全局异常拦截,通用过滤器,全局返回code,异常业务流程处理
  4. 业务编码

    1. 通用层处理,cache,rpc,三方api
    2. 老旧工具类替换
    3. common服务层抽离
  5. 单元测试和集成测试分包处理

新工程目录

image.png

  1. intTest为集成测试目录
  2. com.eqxiu.common为通用逻辑,此包不在Alibaba工程规范中,此处仅用于抽取公用配置
  3. user.config 全局异常拦截,跨域,等配置类
  4. user.constant 业务静态变量
  5. user.manager 通用业务层,比如缓存,rpc,三方api(微信服务,短信服务等)
  6. user.service 业务层
  7. user.util 无业务工具类(这里强调无业务,包含不调用远程服务,尽量只依赖基础类库)
  8. user.web 控制层(这里仅仅做参数校验)

image.png


JlDang
34 声望3 粉丝