什麼是MVC模式
MVC(Model-View-Controller,模型—視圖 —控制器模式)用於表示一種軟件架構模式。它把軟件系統分為三個基本部 分:模型(Model),視圖(View)和控制器(Controller)。
那麼MVC模 式和我們熟悉的WebForm模式有什麼不同呢?他的各個部分又是怎樣分工的呢?
我們先來看一下普通的WebForm模式下,我們請求一個例如 http://www.51mvc.com/blog/index.aspx的URL,那麼我們的WebForm程序會到網 站根目錄下去尋找blog目錄下的index.aspx文件,然後由index.aspx頁面的 CodeBehind文件(.CS文件)進行邏輯處理,其中或許也包括到數據庫去取出數據( 其中的經過怎樣的BLL到DAL這裡就不談了),然後再由index.aspx頁面來呈現給用 戶。簡單的示意圖如下所示:
也就是一個URL請求的是在服務器與該URL對應路徑上的物理文件(ASPX 文件或其他),然後由該文件來處理這個請求並返回結果給客戶端。
但是 ,對於MVC模式,這是怎樣的一個過程呢?
我們先來建一個ASP.NET MVC的 項目吧。VS2008默認是沒有ASP.NET MVC的項目模板的,首先我們需要到 http://www.microsoft.com/downloads/details.aspx?FamilyId=A24D1E00-CD35 -4F66-BAA0-2362BDDE0766&displaylang=en去下載最新的ASP.NET MVC的安裝 程序,目前最新版本的Microsoft ASP.NET MVC Beta(10/15/2008)。下載安裝完 後,我們可以在新建項目那裡找到ASP.NET MVC的項目: