存储库仍然是没有工作单元的存储库吗?

Rud*_*ara 9 domain-driven-design model repository-pattern

如果您创建一个存储库类来封装给定实体的所有持久性逻辑(例如PersonRepository),但您的存储库类不实现工作单元模式或身份映射模式,它是否仍被视为存储库?换句话说,存储库实现是否需要工作单元和身份映射,或者我们可以只调用将持久性逻辑封装到存储库的任何类吗?

我应该补充一点.如果存储库不需要这些模式并且它实际上只是持久性方法的容器,那么存储库和DAO(数据访问对象)之间有什么区别?我们只是为同一个对象创建多个名称,还是我们错过了存储库应该是什么的一部分?

nig*_*der 3

是的,它仍然是一个存储库。

至于如果Repository == DAO,我认为Repository应该位于业务逻辑层,而DAO应该位于数据访问层,即我认为它们位于不同的层。据我了解,Repository 调用 DAO 方法来加载和保存数据。