知识卡片
架构是难改设计
内容
所有架构都是设计,但不是所有设计都是架构;真正的架构决策,是那些改变成本高、不能靠一个下午轻松重构的选择。发散:技术栈、整体结构和核心模式要更早验证,小型类设计则可在编码中演化。
参考来源
- 位置:《程序员必读之软件架构》第5章《架构对上设计》(源文件:OEBPS/text00000_split_015.html)
- 结论依据:原文引用格雷迪·布奇的定义"所有架构都是设计,但并非所有设计都是架构",并明确重要性通过改变成本衡量,直接支持卡片论点。
- 原始内容:"所有架构都是设计,但并非所有设计都是架构。……架构反映了使一个系统成型的重要设计决策,而重要性则通过改变的成本来衡量。……架构决策很难在一个下午就完成重构。"