【发布时间】:2011-04-12 08:59:59
【问题描述】:
我目前正在重构使用 ASP.NET MVC3 与 C# 和 Razor 开发的 Web 应用程序的代码。为了更好地构建我的应用程序,我使用的一种模式是Repository pattern,它除了是一个非常有用的模式之外,也是开发人员社区中经常讨论的问题。
在这种情况下,我发现Fredrik Normen 的一篇文章指出,根据 Repository 的定义,存储库类必须提供实际实体(例如 .NET 中的 List)而不是可查询对象(.NET 中的 IQueriable) .相反,在来自 ASP.NET MVC 官方网站的NerdDinner tutorial 中,当存储库必须提供同一对象的多个实例时,他们使用 IQueriable,而当存储库必须提供对象的单个实例时,它们使用实际实体。
根据存储库模式对存储库类/接口进行建模时,最正确的方法是什么?
谢谢
弗朗西斯科
【问题讨论】:
标签: c# asp.net design-patterns repository-pattern