來源:清淺 發(fā)布時間:2019-01-18 14:31:33 閱讀量:1077
MVC設(shè)計模式就是模型視圖控制器設(shè)計模式,它指定的應(yīng)用程序包括一個數(shù)據(jù)模型,呈現(xiàn)信息,以及控制信息。該模式要求將每個模式分成不同的對象。
模型-視圖-控制器(MVC)是由微軟公司開發(fā)的體系結(jié)構(gòu)圖案框架,它是用來代替ASP.NET用于創(chuàng)建web應(yīng)用程序的網(wǎng)絡(luò)的形式。MVC框架具有輕質(zhì)和可測試框架的特征,并且將應(yīng)用程序分成三個組件模型,視圖和控制器。接下來在文章中將為大家詳細介紹什么是MVC模式
含義:
MVC設(shè)計模式就是模型視圖控制器設(shè)計模式,它所指定的應(yīng)用程序包括一個數(shù)據(jù)模型,呈現(xiàn)信息,以及控制信息。該模式要求將每個模
式分成不同的對象。
它包含三個模塊分別是模型(M)、視圖(V)、控制器(C)
模型:僅包含純應(yīng)用程序數(shù)據(jù),它不包含邏輯描述如何將數(shù)據(jù)呈現(xiàn)給用戶
視圖:展示模型的數(shù)據(jù)給用戶。視圖知道如何訪問模型的數(shù)據(jù),但它不知道這些數(shù)據(jù)意味著什么或用戶可以做些什么來操縱它。
控制器:視圖和模型之間存在。它偵聽由視圖(或其他外部源)觸發(fā)的事件,并對這些事件執(zhí)行適當?shù)姆磻?yīng)。在大多數(shù)情況下,反應(yīng)是在模型上調(diào)用方法。由于視圖和模型通過通知機制連接,因此該操作的結(jié)果將自動反映在視圖中
優(yōu)缺點:
優(yōu)點:
多個開發(fā)人員可以同時處理模型,控制器和視圖等。
MVC支持在控制器上對相關(guān)操作進行邏輯分組。特定模型的視圖也組合在一起。
模型可以有多個視圖。
缺點:
框架導航可能很復雜,因為它引入了新的抽象層,并要求用戶適應(yīng)MVC的分解標準。
使用MVC的開發(fā)人員需要熟練掌握多種技術(shù)。
為什么要使用MVC
當我們在開發(fā)一款輕量級且易于測試和維護的應(yīng)用程序時就可以在MVC中開發(fā)了。以及在具有各種服務(wù)器控件的Asp.net 中生成大視圖狀態(tài)維持頁面變重的狀態(tài) ,如果當具有低帶寬的應(yīng)用程序?qū)o法訪問此重頁面。但是使用MVC的一些功能,它將提高應(yīng)用程序的性能。
總結(jié):以上就是本篇文章的全部內(nèi)容了,希望對大家有所幫助。