重构一个遗留项目

[TOC]

现状

代码拷贝

项目采用了微服务(Microservice)架构,按照业务进行服务垂直划分。

很多个服务模块,是通过复制整个项目修改而来,所以必然存在两个坏味道(Bad Smell):

  • 重复的代码,比如Helper类都没有抽离出来作为lib,
  • 无用的代码,拷贝过来后不再用到的代码

模糊不清的API接口

重构思路

梳理、改进Service API

抽取公用逻辑

修改服务路由

重构

此文作者:Benjamin Tan, 分类: java, 标签: codestylerefactorarchitecture, 发布于:2016-10-09 00:00:00 +0000。
转载须以超链接形式标明文章原始出处和作者信息及版权声明.