大多数情况下,应该先收接口边界,而不是先推翻数据库
如果老 ERP 还在跑,最现实的约束通常是业务不能停。这时候直接大改数据库,往往会把所有调用点、报表、同步脚本和外围系统一起卷进去,影响范围非常难控。相比之下,先把接口层收紧,先定义哪些动作能被外部调用、哪些字段允许写入、哪些状态只能走指定流程,通常更容易在不停机的前提下先建立秩序。
接口边界一旦清楚,很多隐藏问题会自己浮出来:哪些数据其实没人该直接改,哪些逻辑散落在前端或脚本里,哪些字段已经成了历史包袱。换句话说,接口层常常是最适合先做“止血”的地方。它不一定最底层,但往往最适合先把混乱圈住。
先限制关键写操作入口,避免多个系统各自改状态
把高风险业务动作收敛到明确接口,而不是继续放任脚本直连数据库
先做可观测和可追踪的接口层,后面才更容易判断数据库怎么拆