DAO是 数据持久性 的抽象。
Repository是 对象集合 的抽象。
DAO会被认为更接近数据库,通常以表为中心。
Repository将被视为更接近域,仅处理汇总根。
Repository可以使用来实现
DAO,但您不会做相反的事情。
同样,a
Repository通常是较窄的接口。它应该是简单对象的集合,有
Get(id),
Find(ISpecification),
Add(Entity)。
类似的方法
Update适用于
DAO,但不适用于
Repository-,当使用时
Repository,通常通过单独的UnitOfWork跟踪对实体的更改。
看到称为a的实现确实看起来
Repository更像a
DAO,这确实很常见,因此我认为它们之间的差异有些混乱。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)