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

发布于 2024-11-01 01:24:38 字数 160 浏览 1 评论 0原文

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

既然存储库是CRUD,为什么不将其设为静态呢?

I was looking at the repository method for an ASP.NET MVC app and noticed a static class wasn't used.

Since the repo is CRUD, why not make it static?

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

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

发布评论

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

评论(2

情绪失控 2024-11-08 01:24:38

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

2) 您经常想要每个请求有 1 个存储库实例,可以更轻松地确保一个用户未提交的更改不会给另一个用户带来麻烦。

1) It's difficult to do unit testing with static classes (if you are testing a class that depends on your repository, you want that test to work against a fake 'mocked' repository object instead of your real one)

2) You often want to have 1 repository instance per-request to make it easier to ensure that uncommited changes from one user don't mess things up for another user.

毁我热情 2024-11-08 01:24:38

存储库模式增加了可测试性,静态分类则降低了可测试性。

Repository pattern increase testability, static classed decreases it.

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