c# - 为什么数据存储库不是静态的?

标签 c# asp.net-mvc repository-pattern

我正在查看 ASP.NET MVC 应用程序的 repository 方法,并注意到未使用 static 类。

既然 repo 是 CRUD,为什么不让它成为 static

最佳答案

1) 很难用静态类进行单元测试(如果你正在测试一个依赖于你的存储库的类,你希望该测试针对一个假的“模拟”存储库对象而不是你的真实对象)

2) 您通常希望每个请求有 1 个存储库实例,以便更轻松地确保来自一个用户的未提交更改不会对另一个用户造成困惑。

关于c# - 为什么数据存储库不是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622592/

相关文章:

c# - scafford 自动生成 crud 仓库 asp.net5

c# - 如何在 XAML 中绑定(bind) UIElements?

c# - SQL 更新查询返回错误

asp.net-mvc - 如何将 Moq 与 Entity Framework IDbSet Count() 等方法一起使用

architecture - 为什么 Repository Pattern 的例子从不处理数据库连接异常?

oop - DDD - 持久性模型和领域模型

c# - 将根 JSON 数组映射到类型的属性。 。网

c# - 如何使用 .NET Core Web 应用程序分发数据保护 key ?

asp.net - 基于角色/权限的表单授权/身份验证?

c# - Paypal 立即购买按钮快速结帐