有段時間我開始使用EF作爲DAL,並從教程和視頻中瞭解了存儲庫模式和工作單元模式。存儲庫模式和DAL沒有存儲庫模式的DAL中的區別?
關於存儲庫我瞭解到這是對DAL的抽象,它將業務邏輯與數據訪問代碼分開。此外,它避免了數據訪問代碼的聲譽,並有助於單元測試。
我明白存儲庫模式是製作DAL的一種特殊方式。但是它帶來了什麼?我沒有得到。我的困惑是製作DAL(一個單獨的類庫/項目),它也會帶來這些好處(從業務邏輯中分離數據訪問邏輯,保存數據訪問代碼聲譽,幫助進行單元測試等)。
可能我仍然缺少存儲庫patren的好處。請在此引導我。
檢查這個答案http://stackoverflow.com/questions/5401957/repository-pattern-with-entity-framework/5402554#5402554 – Eranga 2012-07-14 05:03:59
[庫模式VS DAL(HTTP的可能重複:// stackoverflow.com/questions/291344/repository-pattern-vs-dal) – nawfal 2013-02-16 07:57:06