用途:在生成或修改任何 Spring Boot 类(控制器、服务、仓储、DTO、映射器、配置)时,强制遵守严格的分层架构规则。
主要能力:明确各层职责。@RestController 只处理 HTTP,解析请求、用 @Valid 校验、返回响应,每个端点只调用一个服务方法,不返回 @Entity,不注入 @Repository,异常统一由 @ControllerAdvice 处理。@Service 承载全部业务逻辑与编排,@Transactional 放在此处,使用构造器注入(@RequiredArgsConstructor),每个聚合根一个服务,不返回 HTTP 类型。@Repository 只做数据访问,继承 JpaRepository 或 CrudRepository,用 @Query 或查询派生,返回实体或投影。DTO 区分请求与响应,校验注解只放请求 DTO,响应 DTO 提供静态工厂 from(Entity),可用 record。映射逻辑放入专用映射器类或静态工厂方法,集合映射用 stream().map(...).toList()。@Configuration 放在 config/ 包,只装配基础设施 Bean,用 @ConfigurationProperties 做类型安全配置。横切关注点:日志用 @Slf4j,校验用 @Valid,审计用 @CreatedDate/@LastModifiedDate 配合 @EnableJpaAuditing。
使用方式:作为技能加载后,在生成或修改 Spring Boot 代码时按上述规则约束输出。
限制与常见错误:避免把 @Transactional 放在控制器、使用 @Autowired 字段注入、从控制器返回实体列表、创建跨聚合的巨型服务、在控制器内写映射逻辑、让配置类依赖服务 Bean。资料未提供安装命令、收费与平台信息。