首页/开发/代码质量与评审速查/架构适应度函数(Fitness Function):把约束写成测试
技术债与度量63 条

架构适应度函数(Fitness Function):把约束写成测试

适应度函数把架构期望写成自动化检查:依赖方向、模块边界、性能预算、接口兼容性等;它们像测试一样随架构决策演进,持续验证「结构没有走样」。

形态依赖检查、性能基准、契约测试、SLO 断言
位置CI 流水线(与单元测试同级)
演进随架构决策(ADR)增补与调整

示例清单

示例清单
□ 核心域不得依赖 web 框架(import 检查)
□ API 响应时间基准不回归(基准测试)
□ 模块间无循环依赖(依赖分析)
□ 公共接口向后兼容(契约测试)

易错点

  • 写得过多过细:流水线变慢且维护成本高
  • 只有口头约定无检查:架构约束会自然腐化

数据来源与参考

  • 《Building Evolutionary Architectures》(Ford、Parsons、Kua)适应度函数概念
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌