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的程式被簡單的建立起來了。
那麼初戰告誡。第一步完成,未完待續……