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

时间:2010-02-11 10:40:24

标签: c# asp.net-mvc design-patterns c#-4.0 repository-pattern

在ASP.NET MVC应用程序中使用静态存储库有哪些优缺点?

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

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

所有帮助都非常感谢!

1 个答案:

答案 0 :(得分:13)

优点:

  • 存储库随处可访问

缺点:

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

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