知识卡片

可演进性是保护其他特征的元特征

普通读书笔记卡 · 1841.d

内容

架构师追求某个特征(如高伸缩性)时,往往只顾着让它在当下成立,却忽略了系统演进过程中这个特征会不会被后续变更悄悄破坏。可演进性因此是一种元特征:它本身不是伸缩性、安全性这类具体能力,而是一张保护其他所有架构特征不被腐化的防护网。没有可演进性,再精心设计的架构特征也会在持续变更中逐渐流失,这也是[[适应度函数是架构的免疫机制]]存在的意义。

参考来源

- 位置:《演进式架构(原书第2版)》第1章《演进软件架构》1.4节「架构构建完成后,如何防止其随时间推移而退化」(源文件:_epub-src/EPUB/xhtml/chapter05_0001.xhtml) - 结论依据:原文明确可演进性是保护其他架构特征在演进中不被破坏的元特征,直接支持卡片论点。 - 原始内容:"答案在于增加可演进性,它可以保护其他特征在系统演进时不被破坏。例如,架构师追求架构设计的高伸缩性,但不希望在系统演进时削弱该特征。因此,可演进性是一种元特征,是保护其他所有架构特征的架构防护网。"