代码风格

本页只保留当前仓库里最稳定、最适合 AI 记住的风格约束。

命名与结构

  • 类、接口:PascalCase
  • 方法、变量:camelCase
  • 常量:UPPER_SNAKE_CASE
  • 接口命名:I + PascalCase
  • 包名:io.nop.<module-name>.*

格式

  • 4 空格缩进
  • 行宽大致控制在 80-120 字符
  • 保持 import 分组清晰:java.* -> jakarta.* -> third-party -> io.nop.*

当前仓库里的重要风格点

  1. 避免 noisy refactor,diff 尽量聚焦。
  2. 日志使用 SLF4J,不使用 System.out / System.err
  3. 错误处理采用两档策略(详见 ./error-handling.md):公共 API 用 NopException + ErrorCode + .param(...);模块内部可用模块级异常类 + 英文字符串消息。
  4. 不要把 Spring 专有注解、AOP 或注入模式当默认模板。

IoC Bean 命名

  • 当前仓库里的平台内置 bean 大量使用 nop 前缀,这是强约定而不是 IoC 硬性保留规则。
  • 业务自定义 bean 默认避免复用 nop* 命名,除非你明确要接入或替换框架的命名型扩展点。
  • 测试 bean 可使用 test / testMock 前缀。

相关文档

  • ./service-layer.md
  • ./error-handling.md
  • ../00-start-here/ai-defaults.md