理解Asp.net MVC

  首先,先簡單理解一下MVC模式吧!

   

   MVC模式是一種軟件架構模式。它把軟件系統分爲三個部分:模型(Model),視圖(View)和控制器(Controller)。

  模型(Model) “數據模型”(Model)用於封裝與應用程序的業務邏輯相關的數據以及對數據的處理方法。“模型”有對數據直接訪問的權力,例如對數據庫的訪問。“模型”不依賴“視圖”和“控制器”。

  視圖(View) 視圖層能夠實現數據有目的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯。爲了實現視圖上的刷新功能,視圖需要訪問它監視的數據模型(Model),因此應該事先在被它監視的數據那裏註冊。

  控制器(Controller) 控制器起到不同層面間的組織作用,用於控制應用程序的流程。它處理事件並作出響應。“事件”包括用戶的行爲和數據模型上的改變。

  首先,多個視圖能共享一個模型。如今,同一個Web應用程序會提供多種用戶界面,例如用戶希望既能夠通過瀏覽器來收發電子郵件,還希望通過手機來訪問電子郵箱,這就要求Web網站同時能提供Internet界面和WAP界面。在MVC設計模式中,模型響應用戶請求並返回響應數據,視圖負責格式化數據並把它們呈現給用戶,業務邏輯和表示層分離,同一個模型可以被不同的視圖重用,所以大大提高了代碼的可重用性。

  其次,控制器是自包含(self-contained)指高獨立內聚的對象,與模型和視圖保持相對獨立,所以可以方便的改變應用程序的數據層和業務規則。例如,把數據庫從MySQL移植到Oracle,或者把RDBMS數據源改變成LDAP數據源,只需改變控制器即可。一旦正確地實現了控制器,不管數據來自數據庫還是LDAP服務器,視圖都會正確地顯示它們。由於MVC模式的三個模塊相互獨立,改變其中一個不會影響其他兩個,所以依據這種設計思想能構造良好的少互擾性的構件。

     可以簡單建一個MVC的項目

        1.打開2010VS 或者更高的版本的 vs ,新建一個Asp.net MVC 項目(最好是Razor視圖的)

        2.也可以去了解一下MVC網站的運行

     { 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類  類的字段和數據庫表的屬性要一一對應 創建有模板的控制器 (自動生成增刪查改的操作)

       

wKiom1QfsEXzEiVvAAGCN_gDyvw238.jpg

    4.成功創建,運行項目後出現的效果

wKiom1QfsHOTxcn3AADqS6Ykc-0200.jpg


    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章