知识卡片
误判变化量级是最危险的架构假设
内容
系统未来要经历的变化有量级之分:有的只需要修修补补、调调外部接口,有的却需要持续、大幅度的演进,甚至每隔几年就得实质性重写核心部分。最危险的情况不是任何一种量级本身,而是设计时按”只会小修小补”的假设去搭架构,实际却遇到了需要持续大幅演进的场景——这时候补救成本极高,系统会变得极难修改,往往走到最后唯一现实的选择就是推倒重写。这提醒人在做架构决策前,先想清楚这个系统未来大概率属于哪种变化量级,而不是默认按当下看到的需求规模去设计。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第28章《演进视角》