守护规则全集 · 24 条

这些规则帮团队少犯错——每一条都是构建期真正执行的断言。

本清单由构建生成,与实际执行一致 · 2026-10-10T01:08:01.331Z

域拦什么怎么拦违反时报什么
分层与依赖方向app 层直接 import infra.mapper架构断言构建失败,报错点名文件与行号
依赖方向Handler 返回 app 层类型造成反向依赖架构断言构建失败
禁用模式@Autowired 字段注入 / Controller 直连 Mapper禁用模式断言构建失败并点名类名
禁用模式System.out / new Date() / domain 引用 Spring Web禁用模式断言构建失败并点名类名
契约一致性契约登记接口数与实际接口数不符一致性测试构建失败并打印差集
权限码一致性引用了未登记的权限码常量一致性测试构建失败并列出所有引用点
权限码一致性代码中出现字面量权限码全仓扫描构建失败并列出文件与行号
鉴权默认拒绝新增接口未标注鉴权启动期守卫启动失败;匿名访问返回固定错误码
数据访问XML 手写查询漏掉逻辑删除条件SQL 断言测试失败并打印真实 SQL
事务边界Repository 层出现 @Transactional架构断言构建失败并点名方法
迁移脚本修改已执行的迁移脚本changeset 校验构建失败并点名脚本
构建可复现未格式化代码提交提交钩子 + CI提交被拦下
分层与依赖方向domain 层直接依赖 app 层 DTO架构断言构建失败并点名文件与行号
依赖方向common 层反向引用业务模块架构断言构建失败并点名文件与行号
禁用模式new Thread 与自建线程池禁用模式断言构建失败并点名类名
契约一致性错误码号段与登记不一致一致性测试构建失败并打印差集
数据访问未标注字段进入查询条件条件白名单条件被丢弃并告警
数据访问模糊查询未转义通配符框架自动转义不报错,但杜绝注入式匹配
数据访问分页缺少稳定排序导致翻页抖动排序白名单 + 兜底排序不报错,行序稳定
迁移脚本新增 changeset 序号回退或重复changeset 校验构建失败并点名脚本
日志与脱敏日志中出现手机号 / 密码明文序列化脱敏不报错,输出已脱敏
可观测异步入口丢失 traceId执行器透传不报错,五个入口取值全等
构建可复现依赖未锁版本版本目录锁定构建失败
构建可复现测试骨架缺失导致生成物无法过构建生成器自带测试构建失败

域

分层与依赖方向

2 条

依赖方向

2 条

禁用模式

3 条

契约一致性

2 条

权限码一致性

2 条

鉴权默认拒绝

1 条

数据访问

4 条

事务边界

1 条

迁移脚本

2 条

构建可复现

3 条

日志与脱敏

1 条

可观测

1 条

顺带一提:过不了架构校验的代码,合不进去。