我正在查看 ASP.NET
MVC 应用程序的 repository
方法,并注意到未使用 static
类。
既然 repo 是 CRUD
,为什么不让它成为 static
?
最佳答案
1) 很难用静态类进行单元测试(如果你正在测试一个依赖于你的存储库的类,你希望该测试针对一个假的“模拟”存储库对象而不是你的真实对象)
2) 您通常希望每个请求有 1 个存储库实例,以便更轻松地确保来自一个用户的未提交更改不会对另一个用户造成困惑。
关于c# - 为什么数据存储库不是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622592/