我目前正在爲使用C#和Razor使用ASP.NET MVC3開發的Web應用程序重構我的代碼。爲了更好地構建我的應用程序,我使用的模式之一是Repository pattern,它除了是一個非常有用的模式之外,也是開發人員社區中經常討論的問題。根據存儲庫模式,存儲庫應該提供查詢還是實際的實體?
在這方面,我通過Fredrik Normen其中指出,根據庫的定義,一個庫類必須(在.NET例如列表)提供實際的實體,而不是可查詢的(在.NET IQueriable)對象中發現的文章。相反,在ASP.NET MVC官方網站的NerdDinner tutorial中,當存儲庫必須提供同一對象的多個實例以及存儲庫必須提供該對象的單個實例時的實際實體時,它們使用IQueriable。
根據存儲庫模式對存儲庫類/接口進行建模時,最正確的方法是什麼?
感謝
弗朗西斯
可能的重複:http://stackoverflow.com/questions/1699607/asp-mvc-repository-that-reflects-iqueryable-but-not-linq-to-sql-ddd-how-to-ques – 2011-04-12 10:31:24