用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/yoursweakfoe/ywf-ddd-java --skill batch-operations命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | batch-operations |
| description | 为已有聚合新增批量写操作(批量 Command + 批量 Handler)。当需要一次性处理多条记录时使用。 |
docs/sample-application/cookbook/batch-operations.md(批量 Handler + 事务边界 + 三种失败策略).agents/rules/03-coding-conventions.md(写侧固定模式)contract/{agg}/dto/Batch{Action}{Agg}Command.java
Command 标记接口List<String> ids(或 List<{Xxx}Item> items)@Schema 注解{Agg}Service.java 接口新增方法签名application/{agg}/handler/Batch{Action}{Agg}Handler.java
CommandHandler<Batch{Action}{Agg}Command, List<{Agg}DTO>>@Transactional(rollbackFor = Exception.class){Agg}AppService 新增方法
return {agg}Presenter.presentList(handler.handle(command));{Agg}ServiceImpl 新增方法(纯透传)| 策略 | 实现 | 适用 |
|---|---|---|
| 全部成功或全部回滚(默认) | @Transactional + 异常传播 | 批量确认/取消 |
| 跳过失败项 | Handler 内 try-catch + 收集错误,不加 @Transactional | 批量导入 |
| 每条独立 | 去掉 @Transactional,循环内各自 save | 批量通知/日志 |
List<DTO>(不是 CO)List<CO>@Transactional@TransactionalupdateDomainBatch(非循环 updateDomain)