2009-09-30 32 views
0

我知道使用存儲庫模式的好處之一是它可以很容易地在ORM之間切換,例如將使用Linq執行數據訪問代碼到sql並且還使用Ado.net實體框架,然後使用依賴注入開關使用哪一個。如何使用Repository模式讓ORM輕鬆切換?

我看到KIGG做相同的「但它的類圖複雜一點,至少對我來說在存儲庫模式初學者」

但我找不到描述細節這個問題的例子,我看到這個example on codeproject它討論使用Linq to sql的通用資源庫實現,但不能用於切換到使用另一個ORM。

我可以理解這個問題嗎?你建議一篇文章或有你的描述?

回答

1

我認爲您的存儲庫implimentation將始終與其使用的任何ORM或數據訪問方法綁定。鬆耦合處於業務邏輯(存儲庫接口)和存儲庫實現之間。您可以創建一組符合接口要求的impliment,但暗示不同的數據訪問方法。一旦完成,它可以像重新配置您的IoC容器以在兩者之間切換一樣簡單...

+0

您是否知道顯示此問題的任何示例? –

相關問題