【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的基本操作,敬請期待。