知识卡片

什么情况下不需要演进式架构

普通读书笔记卡 · 1849.i

内容

演进式架构不是万能药,几种情况下投入它并不划算:架构已经烂成一坨无法拆分的大泥球,重写往往比改造更省事;某个架构特征(比如极致性能)压倒性地重要到必须牺牲演进性去换取;产品本身就是为验证市场而生的”可牺牲架构”,注定要在验证成功后整个推倒重来;业务本身计划在短期内终止,那就没必要为它谋划长远的可演进性。判断的关键始终是这笔投入能不能真正带来回报,而不是跟风追新。

参考来源

- 位置:《演进式架构(原书第2版)》第9章《实践演进式架构》可行性讨论小节(源文件:_epub-src/EPUB/xhtml/chapter13.xhtml) - 结论依据:原文明确当架构已耦合成大泥球、重写比演进更容易时,演进式架构投入未必划算,直接支持卡片论点。 - 原始内容:"架构师常常忽略一个关键特性——可行性——团队是否应该做这个项目?如果架构已经无可救药地耦合成了一个大泥球,需要大量的工作才能使其具备演进能力,那么很可能演进比重写它还要困难。"