2010-08-15 27 views

回答

13

它們是不同的。

活動記錄模式限定對象,在一個數據庫表或視圖包裝一排,封裝數據的訪問,以及對數據添加域邏輯。

在Repository圖案所有的數據訪問被置於一個單獨的類,並通過實例方法被訪問。對我而言,這樣做是有益的,因爲數據訪問現在封裝在一個單獨的類中,讓業務對象繼續與業務相處。這應該可以阻止您傾向於使用Active Record獲得的數據訪問和業務邏輯的不幸混合。

檢查此鏈接瞭解:

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

+0

難道說,庫模式是活動記錄模式的選擇嗎? – 2010-08-15 12:14:58

+0

@afsharm不....他們是完全不同的,但他們解決了一些常見問題:)。 – YoK 2010-08-15 12:37:34

+0

作爲一個例子,他們如何能夠共存在一起是這個arcticle。 https://commandercoriander.net/blog/2014/10/02/isolating-active-record/ – StalkAlex 2016-12-17 05:51:05