老项目迁移方法
需求:
因某个模块MySQL表结构、表关系 错乱复杂,而且其他模块的代码也在操作这个模块的数据库 耦合严重 导致Web工程代码紊乱、不易理解、性能低下, 故在 系统由A JavaWeb工程迁移至B工程 时,重构MySQL表结构、表关系。
涉及到了数据库的重新设计和使用,需要考虑数据库的使用
采取的方法:
增删改查:
一期 是 全部的写入 修改 删除 新旧表同时操作,新功能读取新表,
旧功能因为太多,没法改 还是走旧表查询
二期是把所有的 其它模块读取旧表的全部改成读取新表,这个模块旧功能也走新表查询
然后把 旧表在数据库完全删除
写代码的逻辑是这样:
红色:由Web工程(SSH + JSP)重构至Service工程(SSM + VUE),此为模块核心业务逻辑。
黄色:接口定义-新表化改造(出入参改造),为前后端对接联调作准备,避免多次对接。
绿色:进行全域新表双写的插入(增加、删除、修改 均处理完毕)。