知识卡片

求助外部资源的验证不属于值对象自给自足行为

普通读书笔记卡 · 1973.t

内容

自我验证只验证外部传入的设置值。若验证还需求助外部资源(如查库检查name是否已存在),这样的验证逻辑就不再是“自给自足”的,不能交由值对象承担,应上移到领域服务等能访问端口的对象。

参考来源

- 位置:《解构领域驱动设计》15.3.3(源文件:_epub-src/OEBPS/027.xhtml) - 结论依据:划清值对象自我验证与需外部资源验证的边界。 - 原始内容:自我验证的领域行为仅验证外部传入的设置值。倘若验证功能还需求助外部资源,例如查询数据库以检查name是否已经存在,这样的验证逻辑就不再是“自给自足”的,不能交由值对象承担。