【发布时间】:2017-01-12 07:08:24
【问题描述】:
在过去的几个月里,我将我的 Webforms 知识迁移到了 MVC 知识,我不得不说,在最初成为 MVC 怀疑论者之后,我爱上了 MVC 及其工作方式。
唯一我还不清楚的是静态类是如何在 MVC 中持久化的。在 Webforms 中,静态类值在访问应用程序的不同客户端之间共享,如果您决定使用静态类来保存与用户相关的变量,这可能会导致用户覆盖另一个用户值。
我的第一个问题是 MVC 中是否仍然如此?
然后我的第二个问题是关于在我的 MVC 应用程序中保存 DBContext 实例的位置。目前我将它作为静态 DAL 类中的公共变量。然后在所有客户端之间共享单个上下文。
我阅读的越多,我就越开始相信这是不正确的方法,但是在每个控制器内部重新创建上下文似乎是重复的。
将 Context 放在静态类中有缺点吗?
【问题讨论】:
标签: c# asp.net-mvc entity-framework