590得票11回答
什么是聚合根?

我正在努力理解如何正确使用仓储模式。"聚合根" 这个概念一直出现在相关内容中。在搜索有关 "聚合根" 的帮助时,我发现讨论它们的文章很多,但是链接都已经失效了,没有基础定义。 在仓储模式的背景下,什么是聚合根?

564得票14回答
DAO和Repository模式有什么区别?

数据访问对象(DAO)和仓储库模式有何区别?我正在使用企业Java Beans(EJB3)、Hibernate ORM基础设施以及领域驱动设计(DDD)和测试驱动开发(TDD)作为设计技术开发应用程序。

340得票11回答
在PHP中如何正确地设计仓储模式?

前言:我试图在具有关系数据库的MVC架构中使用存储库模式。 我最近开始学习PHP中的TDD,并意识到我的数据库与我的应用程序其余部分耦合得太紧密了。我已经阅读了有关存储库和使用IoC容器将其“注入”到我的控制器中的文章。非常酷的东西。但现在有一些关于存储库设计的实际问题。请考虑以下示例。&l...

233得票13回答
DDD - 实体不能直接访问仓储规则

在领域驱动设计中,有很多人一致认为实体不应该直接访问存储库。 这个想法是来自于Eric Evans的领域驱动设计书籍吗?还是来源于其他地方? 有哪些好的解释可以阐述其背后的原因? 编辑:澄清一下:我不是在谈论将数据访问从业务逻辑中分离出来的经典面向对象实践——我指的是特定的安排,在DDD...

230得票5回答
仓库层和服务层有什么区别?

在面向对象设计模式中,仓储模式(Repository Pattern)和服务层(Service Layer)有何区别? 我正在开发一个ASP.NET MVC 3应用程序,并尝试理解这些设计模式,但我的大脑还没有完全理解它们!

163得票1回答
Spring Data仓库实际上是如何实现的?

我已经使用Spring Data JPA仓库在我的项目中工作了一段时间,我知道以下几点: 在仓库接口中,我们可以添加像findByCustomerNameAndPhone()这样的方法(假设customerName和phone是域对象中的字段)。 然后,Spring通过在运行时(应用程序运...

159得票1回答
工厂、提供者和服务之间的区别是什么?

“Factory”,“Provider”和“Service”这些术语有什么不同? 刚开始接触NHibernate和它的Repository模式(POCO类等)。

144得票3回答
通用存储库在EF 4.1中的意义是什么

当我深度挖掘DbContext、DbSet及其相关接口时,我在想为什么你需要在这些实现周围实现一个单独的“通用”存储库? 看起来DbContext和IDbSet可以完成所有需要的操作,并且包含"工作单元"在DbContext中。 我是否遗漏了什么,还是似乎人们喜欢因没有理由而添加另一个依赖层。

134得票4回答
在Laravel中管理关系,遵循仓储模式

在阅读T. Otwell在Laravel中的设计模式的书籍后,我创建了一个应用程序,并为应用程序中的每个表创建了仓库。以下是我的表结构: - 学生:id、姓名 - 课程:id、名称、teacher_id - 教师:id、姓名 - 作业:id、名称、course_id - 分数(在学生和作业之...

104得票9回答
不使用仓储模式,直接使用ORM(EF)

我一直使用存储库模式,但在我的最新项目中,我想看看是否能够完善它的使用和我的“工作单元”实现。当我开始深入挖掘时,我开始问自己一个问题:“我真的需要它吗?” 现在,这都始于Stackoverflow上的几条评论,其中包括Ayende Rahien在他的博客上发表的两篇文章: reposit...