[ PROMPT_NODE_23702 ]
trade-off-analysis
[ SKILL_DOCUMENTATION ]
# 权衡分析与 ADR
> 记录每一个架构决策及其权衡。
## 决策框架
对于每个架构组件,记录以下内容:
markdown
## 架构决策记录 (ADR)
### 上下文
- **问题**: [我们要解决什么问题?]
- **约束**: [团队规模、规模、时间线、预算]
### 考虑的选项
| 选项 | 优点 | 缺点 | 复杂度 | 有效条件 |
|--------|------|------|------------|-----------|
| 选项 A | 收益 1 | 成本 1 | 低 | [条件] |
| 选项 B | 收益 2 | 成本 2 | 高 | [条件] |
### 决策
**选择**: [选项 B]
### 理由
1. [理由 1 - 关联约束]
2. [理由 2 - 关联需求]
### 接受的权衡
- [我们放弃了什么]
- [为什么这是可接受的]
### 后果
- **正面**: [获得的收益]
- **负面**: [接受的成本/风险]
- **缓解措施**: [如何处理负面影响]
### 重审触发器
- [何时重新考虑此决策]
## ADR 模板
markdown
# ADR-[XXX]: [决策标题]
## 状态
提议 | 已接受 | 已弃用 | 被 [ADR-YYY] 取代
## 上下文
[什么问题?什么约束?]
## 决策
[选择了什么 - 请具体说明]
## 理由
[为什么 - 关联需求和约束]
## 权衡
[我们放弃了什么 - 请诚实]
## 后果
- **正面**: [收益]
- **负面**: [成本]
- **缓解措施**: [如何处理]
## ADR 存储
docs/
└── architecture/
├── adr-001-use-nextjs.md
├── adr-002-postgresql-over-mongodb.md
└── adr-003-adopt-repository-pattern.md