用途:本技能面向使用 ddd4j-boot 的项目,把框架中 LLM 训练数据未覆盖的隐式架构约定编码成规则,避免生成架构正确但风格错误的胶水代码。
主要能力:实体定义规则,实体必须 extends BaseEntity(或 PaginationEntity),审计字段与 isDeleted 已内置,不能直接 extends Model 或 implements Serializable;DDD 注解规则,@DomainEntity 为 SOURCE 保留仅作文档,@DomainService 已元标注 @Service,@ApplicationService 用于应用层,均不应重复加 @Service;Controller 层级,BaseController 提供 success/fail/error,BaseMapperController 额外注入 Dozer;Service 层级,BaseServiceImpl 已注入 MessageSource/Cache/EventPublisher/Dozer;返回值使用 ApiRestResponse 三态,分页返回 rows 而非 data;查询参数 beginTime/endTime/keywords/params 直接放在 Entity 上,不建独立 QueryDTO;国际化使用 NestedMessageSource,异常消息用 key。
使用方式:按资料中的示例约定编写实体、注解、Controller 与分页查询;MyBatis XML 中参数写 #{model.beginTime};分页用 PaginationEntity 封装,默认 15 条/页,getOffset() 为 Oracle 风格。
适用场景:基于 ddd4j-boot 的后端开发与代码生成。
限制:不覆盖 JSON 序列化(见 ddd4j-jackson)、MyBatis-Plus 类型处理器(ddd4j-mybatis)、自定义校验注解(ddd4j-validation)、Sa-Token 扩展(ddd4j-satoken)。本技能不收集、存储或传输任何用户数据。