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

发布于 2024-08-21 16:46:45 字数 150 浏览 1 评论 0原文

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

让所有的方法一直可用不是更好吗 ->意味着类 get 仅实例化一次,而不是让多个控制器引用同一存储库类及其方法?

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

非常感谢所有帮助!

What are the pros and cons of using static repositories in an ASP.NET MVC application?

Wouldn't it be better to have all the methods available all the time -> means that the class get's instantiated only once instead of having multiple controllers referencing to the same repository class and its methods?

Or do I get something wrong here?

All help is more than appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-08-28 16:46:45

优点:

  • 存储库可以在任何地方访问

缺点:

  • 存储库没有实现契约,这会导致存储库的使用者和实现之间的强耦合
  • 无法进行单元测试
  • 可能会遇到线程问题

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

Pros:

  • Repository is accessible everywhere

Cons:

  • Repositories don't implement a contract which leads to a strong coupling between consumers of the repository and the implementation
  • Impossible to unit test
  • Might run into threading issues

Remark: Instantiating the repository on every request shouldn't be regarded as a performance issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文