知识卡片
策略即元数据
内容
会变化的业务策略应尽量表示为数据或规则,而不是散落在分支代码里。这样系统实现的是通用机制,具体策略只是可调整的元数据。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第8章《项目启动之前》话题45「需求之坑」(源文件:_epub-src/text/part0017_split_001.html)
- 结论依据:原文用"只有主管和人事可以查看员工记录"的例子区分策略与需求,主张把会变化的业务策略实现为元数据而非硬编码测试,直接支持卡片论点。
- 原始内容:"如果声明是"只有授权用户才能访问员工记录",那么开发者可能会设计并实现某种访问控制系统。当策略改变时(往往会变的),只需要更新该系统的元数据。……提示79 策略即元数据。"