← 中文资源

简体中文版本

架构决策记录工作流

为重要决策记录背景、备选与后果、经评审后入库,并在决策变化时以替代而非删除的方式保留历史。

阅读英文原文

概述

架构决策的理由若只存在于当事人记忆中,人员更替后同样的争论会重演。为重要决策记录背景、备选与后果、在提交前由受影响者评审、把记录与代码同库存放、变更时以新记录替代而非删除,可让组织记住为什么这样选择。

关键步骤

  1. 记录决策的背景、备选与后果。
  2. 提交前由受影响者评审。
  3. 与代码同库存储以便版本化与检索。
  4. 决策变化时替代而非删除。

验证

  • 近期重要决策均有记录。
  • 已变化的决策链接到后继记录。
  • 记录含备选与后果。
  • 有索引与关联。

决策点

应记录重要且难以逆转的决策,事事记录会稀释信号;过时记录应替代而非删除,删除会抹去原始理由并诱发重蹈覆辙。

适用范围

本条目围绕「架构决策记录工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

建议在正式环境落地前先在预发或隔离环境演练一遍,把关键观测指标与负责人一并记录,确保出现异常时能快速定位并恢复。

# ADR 0042: Use cursor pagination for list endpoints

## Context
Offset pagination degrades on deep pages.

## Decision
Adopt cursor pagination across list APIs.

## Consequences
Clients must handle cursors; no arbitrary page jumps.