存储库模式与Active Record模式相同吗?

时间:2010-08-15 09:55:55

标签: design-patterns activerecord repository-pattern

他们似乎很相似。

1 个答案:

答案 0 :(得分:13)

他们是不同的。

Active Record Pattern 定义一个对象,它在数据库表或视图中包装一行,封装数据访问,并在该数据上添加域逻辑。

在存储库模式中,所有数据访问都放在一个单独的类中,并通过实例方法进行访问。对我而言,这样做是有益的,因为数据访问现在封装在一个单独的类中,使业务对象继续进行业务。这应该可以阻止您通过Active Record获得的数据访问和业务逻辑的不幸混合。

请查看此链接以了解:

http://moleseyhill.com/blog/2009/07/13/active-record-verses-repository/