cleanddd-kotlin-coding
Installation
SKILL.md
CleanDDD Kotlin Coding(only-danmuku)
必读参考
- 若仓库存在
代码实现规约.md,先阅读并以其为准;此技能用于补足执行步骤与易错点。 - 需要新增命令/查询/事件/校验器/Client 时,先更新
design/*_gen.json,再执行./gradlew genDesign。
前置输入
- 已有 cleanddd-modeling 交付:
iterate/<feature>/*_gen.json与*_update.sql。 - 已确认聚合边界、不变式、命令/查询清单与事件链路。
快速检查
- 遵循 CQRS:命令不依赖查询、查询不依赖仓储;命令内禁止使用读端
sqlClient。 - 聚合边界:仅聚合根发布领域事件;命令/事件不以子实体 ID 作为入参。
- 持久化:命令通过仓储整体加载聚合并使用领域方法变更,禁止直接改字段。
- 防腐层:仅做外部系统/文件交互,不包含数据库 ID 概念。
- 规范:DTO 使用
Request/Response后缀;JSR-303 校验 +KnownException处理业务错误。 - Kotlin 风格:4 空格缩进;简单返回用表达式体;避免通配符导入。