DAO和存储库模式之间有什么区别?

DAO和存储库模式之间有什么区别?,第1张

DAO和存储库模式之间有什么区别?

DAO
数据持久性 的抽象。
Repository
对象集合 的抽象。

DAO
会被认为更接近数据库,通常以表为中心。
Repository
将被视为更接近域,仅处理汇总根。

Repository
可以使用来实现
DAO
,但您不会做相反的事情。

同样,a

Repository
通常是较窄的接口。它应该是简单对象集合,有
Get(id)
Find(ISpecification)
Add(Entity)

类似的方法

Update
适用于
DAO
,但不适用于
Repository
-,当使用时
Repository
,通常通过单独的UnitOfWork跟踪对实体的更改。

看到称为a的实现确实看起来

Repository
更像a
DAO
,这确实很常见,因此我认为它们之间的差异有些混乱。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5010115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存