MVC4+EF系列一之說在前面
個人使用MVC和EF已經有一段時間了但是時間不長,當然對MVC的認識還 不是太多,再次只是為了鞏固知識,同時也是為了記錄見證自己的學習。在這之前一直都在使用MVC3,最近安裝了MVC4所以就從MVC4開始學習了。這里 我就用EF code first了(個人認為從數據庫生成EF Model在基於領域的開發中完全可以去掉,這只是高露扮演的高露的個人觀點),為了提高學習的效率,我從實際的例子中學習(就用大家都經常用的課程成績管理業務)。我准備從一個簡單的學校課程 管理案例來記錄自己的學習。
希望看到其中有不妥之處,請給予糾正。非常感謝。
這個學校課程管理的Demo比較簡單,雖然簡單但是足夠我去 用它來學習MVC4 和EF 了。廢話不多說了,開始吧……。不多說開始之前得裝EF4.1這里給出地址http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8363#overview進入微軟官網下載,和MVC4.0。這兩個是必不可少的。因為我用了EF4.1中的新特性,也就是 DbContext對象。在4.1之前是ObjectContext。和ObjectContext比起來DbContext更加的簡單。在此就舉一個例 子,在DbContext API下你可以通過Find()方法傳對象的ID就可以找到對象,同時支持在緩存中找而不用必須去數據,這樣提高了性能,而不像 ObjectContext中類似Where().First()的方法即使緩存中存在對象它還是要經過數據庫,這樣有損性能。這里就不詳細去說了。在后 來的例子中我再詳細解說。這樣比只空說理論更直觀一點。
開始了,首先我們新建MVC4 項目,如下圖所示:
首先保證你在新建項目的時候出現這個MVC4 Web Application,本人使用的是MVC4 for vs2010 beat版。當然這個安裝時比較簡單的。
選擇好mvc4后出現選擇的界面
如 圖較之MVC3,MVC4新添加了一些程序框架,我對這些新加的東西不了解,以后再去了解吧。這里我選擇了Internet Application,選擇的頁面引擎是Razor,我喜歡它@的規則,不需要<% %>成對出現的去閉合,同時完全支持C#語法規則,同時我為程序創建了一個單元測試的命名空間,這樣可以必要時進行單元測試,這里就選擇默認的 MSUnityTest了。這樣一個MVC4的程序被簡單的建立起來了。
那么初戰告誡。第一步完成,未完待續……