知识卡片

资源库与DAO的区别在于有无聚合边界约束

普通读书笔记卡 · 1973.at

内容

资源库与DAO在隔离技术、分配访问逻辑上无区别;根本区别是DAO访问数据时没有聚合概念、无边界约束,操作粒度可及任何模型对象,为调用者打开“方便之门”,易破坏领域完整性与不变量。资源库则完美匹配聚合。

参考来源

- 位置:《解构领域驱动设计》15.5.2(源文件:_epub-src/OEBPS/027.xhtml) - 结论依据:辨析资源库与DAO的本质差异。 - 原始内容:根本区别在于,数据访问对象在访问数据时,并无聚合的概念,也就是没有定义聚合的边界约束领域模型对象……没有聚合边界控制的数据访问,会在不经意间破坏领域概念的完整性。