知识卡片
适应度函数与领域知识的边界
内容
判断一项验证该不该做成适应度函数,可以用”是否只用纯架构术语就能描述”作为试金石。比如”弹性”(系统扛住突发流量的能力)不管网站卖什么都成立,属于架构关注点;而”地址变更是否正确处理”必须懂具体业务规则才能判断,属于传统领域测试的范畴。这条边界能帮团队避免同一件事被测试两遍,也避免适应度函数被业务细节搞得混乱,参见[[适应度函数是架构的免疫机制]]。
参考来源
- 位置:《演进式架构(原书第2版)》第2章《适应度函数》2.2.7节「按覆盖范围分类:领域特定适应度函数」(源文件:_epub-src/EPUB/xhtml/chapter06.xhtml)
- 结论依据:原文用弹性(纯架构术语)与地址变更(需要领域知识)的对比说明这条边界,直接支持卡片论点。
- 原始内容:"拿弹性来说,它反映的是网站处理突发用户流量的能力。注意我们是用纯架构术语来描述弹性……如果团队需要验证的是地址变更,那么就需要领域知识,属于传统的验证机制范畴。架构师可以以此作为甄别验证责任的试金石。"