知识卡片
可逆设计
内容
重要决策越难撤回,越应该推迟绑定或隔离依赖。数据库、框架、协议和部署方式都可能变化,设计要给未来保留岔路,而不是把一次判断写成永久命运。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第2章《务实的方法》话题11「可逆性」(源文件:_epub-src/text/part0011_split_004.html)
- 结论依据:原文用数据库供应商切换、Web转移动App等例子说明关键决定难以逆转,主张用解耦和外部配置避免过早锁定,直接支持卡片论点。
- 原始内容:"问题在于,关键的决定不易逆转。一旦决定使用某个供应商的数据库,或是某个架构模式,抑或是特定的部署模型,就是在采取一系列无法回退的行动……提示18 不设最终决定。"