知识卡片
资源库与DAO的区别在于有无聚合边界约束
内容
资源库与DAO在隔离技术、分配访问逻辑上无区别;根本区别是DAO访问数据时没有聚合概念、无边界约束,操作粒度可及任何模型对象,为调用者打开“方便之门”,易破坏领域完整性与不变量。资源库则完美匹配聚合。
参考来源
- 位置:《解构领域驱动设计》15.5.2(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:辨析资源库与DAO的本质差异。
- 原始内容:根本区别在于,数据访问对象在访问数据时,并无聚合的概念,也就是没有定义聚合的边界约束领域模型对象……没有聚合边界控制的数据访问,会在不经意间破坏领域概念的完整性。