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