全名是Model View Controller
模型-視圖-控制器 一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,
將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。
M是指業(yè)務模型,V是指用戶界面,C則是控制器,
使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。
Model(模型)
是應用程序中用于處理應用程序數(shù)據(jù)邏輯的部分。
通常模型對象負責在數(shù)據(jù)庫中存取數(shù)據(jù)。
View(視圖)
是應用程序中處理數(shù)據(jù)顯示的部分。
通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
Controller(控制器)
是應用程序中處理用戶交互的部分。
通常控制器負責從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
MVC 分層有助于管理復雜的應用程序,因為您可以在一個時間內(nèi)專門關注一個方面。
例如,您可以在不依賴業(yè)務邏輯的情況下專注于視圖設計。同時也讓應用程序的測試更加容易。
MVC 分層同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務邏輯。原文鏈接:.Net MVC模式簡介