我開始一個新的與實體框架的.NET MVC項目,我正在努力解決一些問題。ASP.NET MVC - DbContext的良好做法
在我的模型中,我有大約150個實體(從數據庫生成)。只有一個DbContext是個好主意嗎?如果不是,我應該如何劃分我的實體?
如果我有一個DbContext並創建一個實例化數據庫上下文對象(在Controller中)的類變量,那麼使用此DbContext會發生什麼?它是否在內存中爲每個實體創建單獨的空間?就我而言,當我有150個實體時,它不會很有效。我錯了嗎?
我將在許多控制器中使用我的DbContext。創建一個MainController(我創建新的DbContext)是一個好主意,它將由其餘的控制器繼承?因爲這允許其他人訪問相同的上下文。
處理我的DbContext的最佳做法是什麼?我讀過使用依賴注入是一個好習慣。但是通過這種方式,我將不得不爲每個控制器注入上下文。哪種依賴注入方式最流行並且現在被使用?
真的需要你的建議。這將使我對這一發展有更多的瞭解。
你問過4個不同的問題,每個問題有足夠的內容來證明它自己的答案。因此,這個問題本身就是一個問題,過於寬泛。請考慮嘗試重新調整你的想法,稍微縮小這個範圍。參見[問] – Claies 2015-04-05 09:59:33