2015-04-22 51 views
0

我想繞過MVC和如何使用它。我將不勝感激我的問題。保存到數據庫的模型方法或控制器

我用EF DB First創建了一個模型。我的應用程序只將數據添加到數據庫。所以問題是,我應該在哪裏進行保存到數據庫?在我的控制器中還是在我的模型的部分類中生活的方法中?

+1

它應該在模型中,或從模型中調用的類/方法。 – lcjury

回答

1

在典型的MVC入門書中,他們介紹了一個簡單數據模型的基本Data-Entry應用程序,例如:用戶輸入個人數據的類, HomeController具有索引視圖,通過名爲ViewResult的方法索引和一個數據輸入視圖,它使用Html助手來創建一個包含一組字段的表單。

該視圖將由同一個HomeController中的一對ViewResult方法處理,一個用[HttpGet]裝飾,一個用可編輯窗體向用戶呈現視圖,另一個用[HttpPost]裝飾,那個人將接收並綁定編輯視圖中的數據。

綁定將由一個稱爲modelBinder的MVC組件以及該ViewResult方法完成。 您將在那裏調用您的EF的DbContext來保存數據。 請記住,這個直接調用DbContext是在一個非常簡單的「學習應用程序」的上下文中進行的,正確的方法是使用它自己的項目創建一個數據操作層並創建一個將被實例化的服務通過像Unity或Ninject這樣的IoC庫。希望能幫助到你。

相關問題