查看一些在线的MVC示例,我已经看到,通常在控制器中,DbContext变量被声明为私有成员变量(即全局)并且可以被所有方法访问。为MVC控制器声明DbContext
但是,我最近遇到了一篇关于ASP.NET身份的文章,并且在控制器中发现,DbContext在每个方法(需要它)内被声明为。
这种方法是否有安全利益?也许为了更好的整体安全性而限制安全对象的寿命?!?!
如果没有,那么我会看到第一种方法更高效,其中数据库上下文在控制器加载时实例化。
以下是我能找到关于DbContext的所有信息,但没有真正回答我的问题。
DbContext declaration - Framework 4.1 - MVC 3.0
MVC, DbContext and Multithreading