2011-10-10 51 views
0

我開發了一個使用實體框架4.0的示例應用程序。但現在我正在爲一家公司開發一款真正的應用程序。在那裏我想通過實體框架來實現帶有通用知識庫,工作單元和DI容器的DAL。實體框架4與通用資源庫

請任何一個建議我一個真實的例子爲框架..

感謝 Rusho

+0

它是一個Web應用程序,贏得應用或..? – 2011-10-10 13:32:45

回答

1

通用倉庫是無稽之談。如果你想使用名爲Repository的設計模式,你應該考慮特定的存儲庫和聚合根。

通用存儲庫只是一個包裝ObjectSet/DbSet提供沒有附加價值 - 只有額外的層必須維護,這使得與EF的交互更難。另外添加存儲庫而不明確你爲什麼要這樣做以及它應該爲你解決什麼是錯誤的方法 - 設計模式是解決問題的藍圖。不是因爲它存在而應該使用的東西,每個人都在談論它。

您還可以查看這些問題的答案,我討論的通用信息庫及其含義:

+1

我不同意這一點。由於_pattern_是你自己實現的東西,因此擁有一個通用版本並沒有錯,只是確保你沒有實現「All()」,然後用它作爲其他可能有自己特定需求的基類(例如,當你知道「All()」不會超載數據庫時)。但是如果一個通用的基類避免了代碼重用,那麼爲什麼不鼓勵它呢? – devlord