0
A
回答
6
DataContext不是存儲庫模式,它是活動的記錄模式。 一旦你明白了兩者的區別,你就會明白對你的問題的迴應。
Active Record是面向對象的數據庫中的數據視圖。
存儲庫是一個存在於您的域模型中的對象,如果有的話,這意味着它的公共接口與您的數據訪問技術完全分離。
您使用LINQ或SQL來使用DataContext查詢您的數據庫,並且它很有意義,因爲LINQ和SQL非常適合查詢數據。
但是,當您查詢您的存儲庫時,由於我們更多地討論域對象而不是數據,因此我們使用Specification Pattern,它實際上是一種更適合您的域的迷你查詢語言。
簡而言之,Active Record =數據庫和數據訪問,Repository = Domain模型。理想情況下,你的客戶必須能夠理解你的領域模型的設計(所以你可以知道你的存儲庫和規範類),但是他不明白DataContext是什麼,因爲它是開發人員的管道工程。
所以要清楚的是,「C#2.0中存儲庫模式的一個例子」並不是真正應該搜索的內容,「存儲庫模式的一個例子」是,但內部實現將使用傳統的ADO,而不是DataContext的。
2
你可以看到一個ASP.NET here的例子,但我認爲你可以理解這個想法。
相關問題
- 1. 存儲庫模式
- 2. c#存儲庫模式:每個子類有一個存儲庫?
- 3. 存儲庫模式中的「模塊」
- 4. 枚舉存儲庫模式c#
- 5. 存儲庫模式和DAL沒有存儲庫模式的DAL中的區別?
- 6. 存儲庫模式 - 緩存
- 7. 存儲庫模式中的共享存儲庫
- 8. 存儲庫模式和存儲過程
- 9. 存儲庫模式中的事務
- 10. 存儲庫模式中的聚合根
- 11. 存儲庫模式中的AspNetCore.Identity UserManager
- 12. 存儲庫模式問題
- 13. Linq2Sql存儲庫模式
- 14. EF和存儲庫模式
- 15. 存儲庫模式與ORM
- 16. 存儲庫模式問題
- 17. 存儲庫模式問題
- 18. LLBLGen和存儲庫模式
- 19. NHibernate存儲庫模式
- 20. 存儲庫模式書籍
- 21. 在MVC中設置存儲庫模式
- 22. 其中哪些是存儲庫模式?
- 23. Eclipse中,春,DDD和存儲庫模式
- 24. 在Python中實現存儲庫模式?
- 25. 無法從存儲庫轉換爲IRepository UOW存儲庫模式
- 26. 存儲庫模式與存儲庫工廠
- 27. 存儲庫模式 - 根據類型查找存儲庫
- 28. 存儲庫模式繼續 - 類方法或存儲庫方法?
- 29. 存儲庫模式的替代方法?
- 30. 使用EF7的存儲庫模式
我認爲他們正在問一個特定於.NET 2.0的示例 – RichardOD 2009-10-25 19:20:13
是的。 – anonymous 2009-10-25 19:22:47