# 翻新原因 ## 旧系统故障严重 包含事务锁死在内,每月要集中处理的问题非常非常多 ## 旧系统不必要复杂度太高 代码中应该实现的逻辑,全部放在sql > 1、性能极差 > > 2、所以修改都要基于sql一级的修改 > > 3、项目逻辑分散,几乎不可跟踪 ## 旧系统缺乏核心维护人员 > 1、外包人员不可靠 > > 2、代码中魔法约定过多。 > > 3、外包人员的传承意愿不大 ## 旧系统缺乏代码 > 1、大量代码在封装文件里 > > 2、暴露出的文件不是最新代码 ## 旧系统缺乏文档 > 1、完全没有任何可读文档 > > 2、翻新后,我们可以留下基于逻辑关系的文档 ## 旧系统页面隔离 > 1、我们可以一个页面一个页面替换 > > 2、我们可以一个功能一个功能比对翻新替换 > > 3、我们可以一个功能一个功能质量保证之后替换 ##