Architecture Decision Record

Active theme: Light

← 文档

决策即代码个适应度函数

适应度函数是用编程代码写个客观自动检查,用来验证决策有勿有被维持。

  • 适应度函数让决策可以测试,可以保证。

  • 决策个适应度函数可以大大帮助质量保证、合规流程搭治理目标。

适应度函数搭决策哪能连起来

决策记录记下决策,适应度函数保证决策。

  • 决策例子:阿拉用事件溯源来满足审计需求。

  • 适应度函数例子:阿拉用持续集成服务器来测试,所有状态变更必须产生事件。

适应度函数为啥对决策有帮助

客观度量:适应度函数要么通过要么失败,所以工作看得见,也清爽。

持续使用:适应度函数是侬活个规则,每次提交搭构建侪会跑。

有信心重构:适应度函数自动抓出决策规则个错误。

可扩展个治理:适应度函数保证标准,又勿会造成瓶颈。

适应度函数好用 AI 伐?

适应度函数可以借助 AI 大语言模型来做决策,办法是对侬个工作提问, 比方侬个计划、代码、模式、API 等等:

IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning.
IMPORTANT: Turn on extended thinking. Turn on expert advice. Turn on search.

This is a fitness function to evaluate if our work is
using all our decisions, and is correct and accurate.

- Our decisions are here: {url}
- Our work to evaluate is here: {url}

Explain any errors, problems, gaps, weaknesses. Be direct. Be decisive.

架构单元测试

ArchUnit:用任何普通 Java 单元测试框架,检查 Java 代码个架构规则。

ArchUnitTS:用 Jest、Vitest、Jasmine 等等,检查 TypeScript 代码搭 JavaScript 代码个架构规则。