用途:该技能聚焦聚合与事务边界的关系,用于代码评审、用例设计和重构时,检测并纠正将多个聚合纳入单一事务的反模式。核心原则是“1事务=1聚合”,聚合本身即强一致性边界,跨聚合更新应使用最终一致性。
主要能力:识别用例层用事务边界包裹多个仓储调用的写法;给出修正方向,如按聚合拆分独立事务;提供建模判断流程,例如两个聚合是否总是一起更新、关系是1:1还是1:N、是否只是查询需求;并给出同一聚合内整合、CQRS读模型、领域事件+异步处理等替代方案。
使用方式:作为评审清单使用,检查事务范围内是否调用多个仓储、是否因“方便”而合并聚合、是否采用最终一致性、事件发布是否可靠(如Outbox)、失败恢复策略(重试、Saga)是否明确。资料中给出的修正示例是去掉跨聚合的事务注解,让每个聚合各自独立提交。
适用场景:DDD建模、用例设计、重构、微服务拆分前的边界梳理。限制:资料未提供具体安装命令、平台支持、收费信息或效果数据;示例代码为示意,实际落地需结合项目技术栈。