查看一些在線的MVC示例,我已經看到,通常在控制器中,DbContext變量被聲明爲私有成員變量(即全局)並且可以被所有方法訪問。爲MVC控制器聲明DbContext
但是,我最近遇到了一篇關於ASP.NET身份的文章,並且在控制器中發現,DbContext在每個方法(需要它)內被聲明爲。
這種方法是否有安全利益?也許爲了更好的整體安全性而限制安全對象的壽命?!?!
如果沒有,那麼我會看到第一種方法更高效,其中數據庫上下文在控制器加載時實例化。
以下是我能找到關於DbContext的所有信息,但沒有真正回答我的問題。
DbContext declaration - Framework 4.1 - MVC 3.0
MVC, DbContext and Multithreading