# 翻新原因

## 旧系统故障严重

包含事务锁死在内，每月要集中处理的问题非常非常多

## 旧系统不必要复杂度太高

代码中应该实现的逻辑，全部放在sql

> 1、性能极差
> 
> 2、所以修改都要基于sql一级的修改
> 
> 3、项目逻辑分散，几乎不可跟踪

## 旧系统缺乏核心维护人员

> 1、外包人员不可靠
> 
> 2、代码中魔法约定过多。
> 
> 3、外包人员的传承意愿不大

## 旧系统缺乏代码

> 1、大量代码在封装文件里
> 
> 2、暴露出的文件不是最新代码

## 旧系统缺乏文档

> 1、完全没有任何可读文档
> 
> 2、翻新后，我们可以留下基于逻辑关系的文档

## 旧系统页面隔离

> 1、我们可以一个页面一个页面替换
> 
> 2、我们可以一个功能一个功能比对翻新替换
> 
> 3、我们可以一个功能一个功能质量保证之后替换

## 
