他们似乎很相似。
答案 0 :(得分:13)
他们是不同的。
Active Record Pattern 定义一个对象,它在数据库表或视图中包装一行,封装数据访问,并在该数据上添加域逻辑。
在存储库模式中,所有数据访问都放在一个单独的类中,并通过实例方法进行访问。对我而言,这样做是有益的,因为数据访问现在封装在一个单独的类中,使业务对象继续进行业务。这应该可以阻止您通过Active Record获得的数据访问和业务逻辑的不幸混合。
请查看此链接以了解:
http://moleseyhill.com/blog/2009/07/13/active-record-verses-repository/