3.1.3.2 外部引用仅指向聚合根


文档摘要

3.1.3.2 外部引用仅指向聚合根 “外部引用仅指向聚合根”——不是教条,是血泪换来的边界守则 你有没有在深夜改过这样一个 Bug? 订单服务里,某个 的 字段突然变成了 ,但数据库里明明有值;排查日志发现,前端传来的 DTO 里 是对的,可一进领域层,它就“蒸发”了。你加断点、翻映射、查 ORM 配置,折腾两小时,最后发现:另一个服务正通过 实体的 ID 直接加载并修改了 的 字段——而这个 ,根本不在当前订单聚合内。 更讽刺的是,这个修改操作甚至没走 ,而是直接 new 了一个 ,set 了 categoryName,然后 —— ORM 欣然接受,JPA 自动生成 UPDATE 语句,连事务都没报错。 第二天,订单详情页里所有商品分类名都变成了“未分类”。 这不是虚构的戏剧桥段。


发布者: 作者: 转发
评论区 (0)
U