---
name: solid-code-review
type: review_rule
when: '代码审查, SOLID, 面向对象设计, controller, service'
scope:
  - backend
  - frontend
products:
  - '*'
id: ka-review-rule-SOLID代码审查规则
asset_kind: review_rule
lifecycle_status: active
authority: canonical
owner_mechanism_id: mc-ood-solid-contract
routes:
  - code_change
primary_triggers:
  - SOLID代码审查规则
secondary_triggers:
  - 重构
negative_triggers: []
priority: P1
specificity: 5
consumes:
  - mc-ood-solid-contract
required_evidence:
  - code_review_findings
version: 1.1.0
last_reviewed: '2026-06-01'
stages: ["代码审查"]
---

## 阻断项

| 原则 | 阻断表现 | 修复方向 |
|---|---|---|
| SRP | Controller 承担事务、持久化或业务计算 | 下沉至应用服务并只保留协议映射 |
| LSP | 子类型对父契约操作抛出 unsupported | 修正抽象层级或拆分契约 |
| ISP | 宽接口迫使实现提供空方法/异常 | 拆分客户端特定接口 |
| DIP | 业务服务直接构造外部 SDK 或仓储实现 | 引入端口并通过依赖注入装配 |

OCP 的多分支扩展风险可先作为 warning，但必须记录变化维度和后续扩展方案。
