在ASP.NET MVC应用程序中使用静态存储库的优缺点

Fai*_* S. 12 c# asp.net-mvc design-patterns repository-pattern c#-4.0

在ASP.NET MVC应用程序中使用静态存储库的优缺点是什么?

让所有方法始终可用并不是更好 - >意味着类只被实例化一次而不是让多个控制器引用相同的存储库类及其方法?

或者我在这里弄错了什么?

所有帮助都非常感谢!

Dar*_*rov 13

优点:

  • 存储库随处可访问

缺点:

  • 存储库不实现合同,这导致存储库的消费者与实现之间的强耦合
  • 无法进行单元测试
  • 可能遇到线程问题

备注:不应将每个请求实例化存储库视为性能问题.