MVC入門(一)——什麼是MVC及其處理方式

來源:互聯網
上載者:User

標籤:mvc   web開發   架構設計   架構   



  一,什麼是MVC


     首先先來看張圖:



 


         首先,宏觀上說,使用MVC還是為了分層,就像以前三層架構一樣,只不過三層架構更多關注於將業務和資料分開,而MVC則更關注與介面的展現部分,因為在Web開發中,介面是比較容易變動的,所以,按照設計模式的原則,容易變動的部分就應該抽出來,在整體架構設計中,這一點一直是被遵循的。在整體上,我們將整體上容易變動的部分抽成一層,讓各層之間各自變化來達到解耦的目的。


     然後,我們看MVC是如何分離介面和資料的:

 

        在MVC中,Model負責程式的業務代碼和對資料操作的代碼,而Views負責介面的展現,使用者的輸入輸出,Views裡面與使用者的互動邏輯放到了Controller裡面,所以Controller自然成了串連Model和Views的橋樑。



  

   二,傳統Web VS  MVC 訪問過程



            還是圖解吧:



             先看傳統Web:


           

                




                MVC訪問:






              如,可以看出,傳統Web方式在處理使用者訪問請求時是建立頁面對象,執行load方法;而在MVC方式中,使用者因為在路由中做了配置:



      

 

(    如果沒有配置,會按照預設的來),所以使用者請求的時候,會建立controller類的對象,並調用相應的返回view的方法,這時候在應用程式的目錄結構上看,就會看到Views檔案夾下的某個cshtml被返回。









MVC入門(一)——什麼是MVC及其處理方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.