知识卡片
判断重构还是优化:从0设计一遍,看新旧架构差异
内容
从一大堆问题中判断到底应该采取架构重构还是系统优化,对架构师的分析和判断能力要求非常高——既不能一看到问题就想上架构重构,也不能事事都只做系统优化了事;而且这个判断本身带有一定主观性,不同架构师和团队可能会有不同看法。书中分享了一个简单可操作的判断方法:假设现在需要从0开始设计当前系统,问自己”这样设计出来的新架构,和现在的老架构是否类似?”——如果差异不大,说明现有架构大方向是对的,只是局部有瑕疵,采取系统优化即可;如果差异很大,说明现有架构在方向上已经和业务当前需要的形态脱节了,那就可能需要进行架构重构。这个方法的价值在于把一个抽象、容易凭感觉判断的决策(”要不要重构”),转化成一个相对客观、可操作的对比动作——不是纠结于”问题多不多、严不严重”,而是直接对比”理想架构长什么样”和”现实架构长什么样”,用两者的结构性差异大小来做决策。
参考来源
- 位置:《从零开始学架构》第45讲《架构重构内功心法第一式:有的放矢》正文(源文件:_epub-src/OEBPS/text00003.html)
- 结论依据:原文说明"这里分享一个简单的做法:假设我们现在需要从 0 开始设计当前系统,新架构和老架构是否类似?如果差异不大,说明采取系统优化即可;如果差异很大,那可能就要进行系统重构了",直接支撑本卡结论。
- 原始内容:这里分享一个简单的做法:假设我们现在需要从 0 开始设计当前系统,新架构和老架构是否类似?如果差异不大,说明采取系统优化即可;如果差异很大,那可能就要进行系统重构了