1. 程式人生 > >【MVC】深入淺出MVC(一)——MVC是什麼?

【MVC】深入淺出MVC(一)——MVC是什麼?

一、前言

      最近在做圖書館管理系統,是一個BS的系統,這個系統的基本結構是ASP.NET MVC,EF框架,Jquery EasyUI,Log4Net,VSS,微軟T4模版。前幾天介紹了EF框架,現在小編向大家介紹一下MVC。

二、內容介紹

      MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,是一種軟體的設計模式。

作用是:業務邏輯、資料、介面顯示分離的方法組織程式碼。

三、MVC vs WebForm

      MVC是微軟對外公佈的第一個開源的表示層框架,MVC目的不是取代WebForm開發,只是web開發的另一種選擇。兩者最本質區別是請求url不同,MVC是將請求交給控制器處理,而WebForm是將請求交給請求頁的後臺檔案(.cs檔案的Page_Load)處理。

MVC優點:

      1. 很容易將複雜的應用分成M、V、C三個元件模型,通過model、view、controller有效的簡化了複雜的架構,將處理後臺邏輯程式碼與前臺展示邏輯進行了很好的分離。

      2. 因為沒有使用server-based forms,所以程式設計師控制的會更加靈活,頁面更加乾淨,沒有viewstate。

      3. 通過修改路由規則,可以控制生成自定義的url,因此控制生成seo友好的url將更加容易。

      4. 強型別view實現,更安全,更高效。

WebForm優點:

      1. 支援事件模型開發。有豐富的伺服器端元件。

      2. 控制元件豐富

WebForm缺點:

      1. 封裝太強,很多底層東西讓初學者不是很明白,

      2. 自定義控制不靈活,

      3. ViewState處理。

四、小結

      通過這次的學習MVC,只是一個開端,還有很多要深入的學習,以後MVC會經常使用的,所以一定要掌握它的基礎知識,加油!下一篇部落格會為大家介紹MVC的基本操作,敬請期待。