知识卡片
配置外置
内容
会随环境、客户或策略改变的内容,不应硬编码在程序里。外部配置把变化从发布流程中解放出来,但也要有校验、默认值和可追踪历史,避免变成隐形代码。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第5章《宁弯不折》话题32「配置」(源文件:_epub-src/text/part0014_split_005.html)
- 结论依据:原文明确建议把随环境、用户变化的值放在程序外部,并警告过度配置化(每个字段都可配置)会拖慢开发,直接支持卡片论点。
- 原始内容:"如果代码依赖某些值,而这些值在应用程序发布后还有可能改变,那么就把这些值放在程序外部。……提示55 使用外部配置参数化应用程序……不要太过。我们早期的一个客户,决定让应用程序中的每个字段都可配置……这是因为……需要几周的时间。"