ddd4j-core
Installation
SKILL.md
DDD4J Boot 核心开发约定
基于 ddd4j-boot 项目源码,编码那些 LLM 不知道的隐式约定。
为什么需要这个技能
LLM 训练数据中包含 Spring Boot/MyBatis-Plus 的 API 知识,但不知道 DDD4J 项目中的架构约定。直接让 LLM 写代码会产生架构上正确但风格上错误的胶水代码。本技能编码这些规则。
Capability Boundaries
✅ Strong Suits
- 实体定义规则 — 必须 extends BaseEntity→Model(ActiveRecord),审计字段已内置
- DDD 注解规则 — 区分 SOURCE 和 RUNTIME 注解,知道哪个注解已经是 Spring Bean
- Controller 层级 — BaseController(success/fail/error)→BaseMapperController(Dozer注入)
- Service 层级 — BaseServiceImpl 已注入 MessageSource/Cache/EventPublisher/Dozer
- 返回值格式 — ApiRestResponse 三态(success/fail/error),分页返回 rows 不是 data
- 查询参数约定 — beginTime/endTime/keywords/params 在 Entity 上,不是独立 QueryDTO
- 国际化 — NestedMessageSource,异常消息用 key 不用硬编码