首先,先簡單理解一下MVC模式吧!
web
MVC模式是一種軟件架構模式。它把軟件系統分爲三個部分:模型(Model),視圖(View)和控制器(Controller)。數據庫
模型(Model) 「數據模型」(Model)用於封裝與應用程序的業務邏輯相關的數據以及對數據的處理方法。「模型」有對數據直接訪問的權力,例如對數據庫的訪問。「模型」不依賴「視圖」和「控制器」。設計模式
視圖(View) 視圖層可以實現數據有目的的顯示(理論上,這不是必需的)。在視圖中通常沒有程序上的邏輯。爲了實現視圖上的刷新功能,視圖須要訪問它監視的數據模型(Model),所以應該事先在被它監視的數據那裏註冊。瀏覽器
控制器(Controller) 控制器起到不一樣層面間的組織做用,用於控制應用程序的流程。它處理事件並做出響應。「事件」包括用戶的行爲和數據模型上的改變。服務器
首先,多個視圖能共享一個模型。現在,同一個Web應用程序會提供多種用戶界面,例如用戶但願既可以經過瀏覽器來收發電子郵件,還但願經過手機來訪問電子郵箱,這就要求Web網站同時能提供Internet界面和WAP界面。在MVC設計模式中,模型響應用戶請求並返回響應數據,視圖負責格式化數據並把它們呈現給用戶,業務邏輯和表示層分離,同一個模型能夠被不一樣的視圖重用,因此大大提升了代碼的可重用性。架構
其次,控制器是自包含(self-contained)指高獨立內聚的對象,與模型和視圖保持相對獨立,因此能夠方便的改變應用程序的數據層和業務規則。例如,把數據庫從MySQL移植到Oracle,或者把RDBMS數據源改變成LDAP數據源,只需改變控制器便可。一旦正確地實現了控制器,無論數據來自數據庫仍是LDAP服務器,視圖都會正確地顯示它們。因爲MVC模式的三個模塊相互獨立,改變其中一個不會影響其餘兩個,因此依據這種設計思想能構造良好的少互擾性的構件。mvc
能夠簡單建一個MVC的項目ide
1.打開2010VS 或者更高的版本的 vs ,新建一個Asp.net MVC 項目(最好是Razor視圖的)網站
2.也能夠去了解一下MVC網站的運行url
{ 1. 當第一個請求從客戶端發起的時候,首先執行的是Global.asax中的Application_Start()方法來完成一些初始化工做,其中重要的一步是RegisterRoutes方法,這個方法指定了如何將url映射到具體的方法上,稍後詳解。
2. 根據第一步中指定的映射表生成一個RouteData對象,利用這個對象來建立一個RequestContext對象。
3. MvcRouteHandler建立一個MvcHandler,並將RequestContext對象傳給MvcHandler。
4. MvcHandler對象利用RequestContext對象肯定一個IControllerFactory對象來建立Controller對象。
5. MvcHandler對象調用Controller對象的Execute()方法。
6. Controller的ControolerActionInvoker對象決定調用controller的哪一個具體的action方法。
7. Action方法接受用戶參數,執行方法,返回一個Result類型的對象。
}
3.若是是鏈接數據庫的話 能夠建立一個Model類 類的字段和數據庫表的屬性要一一對應 建立有模板的控制器 (自動生成增刪查改的操做)
4.成功建立,運行項目後出現的效果