至于Model層,我看網上大多數人是用LINQ TO SQL實現的,畢竟使用起來很簡單,設計好表,用LINQ 設計器往vs.net里一拖就能用了。而且本身就是強類型的,再在自動生成的代碼上加一些分部方法,就可以實現數據的有效性驗證等。還有就是對LINQ做的Model進行數據持久化和查詢的時候更方便,直接用DbContext一個類,增刪改查全能搞定。
有得就有舍,ASP.NET MVC雖然提供了先進的思想和一些便利,但ASP.NET以前的一些東西不能用了,比如以前自己寫的一些服務器控件兒不能用了,WebPart,皮膚,各種數據綁定控件等都不能用了,但Master頁還能用,Asp.net Ajax control toolkit(服務端)也不能用了,但asp.net ajax library(客戶端js庫)還能繼續使用,基于頁面和目錄的授權不能用了(因為現在沒頁面,只有view了),但MemberShip和Forms身份驗證還是支持的。標準WebForm的生命周期變了,好些事件沒了,現在你可以寫一些攔截器(Action攔截器、Result攔截器和Exception攔截器)來影響請求的處理過程,還有一些區別,總之失去的東西,都有變通的方法能找吧回來。