MVC = ?
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計創(chuàng)建 Web 應(yīng)用程序的模式:?[1]
Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)瞻鹏。
View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。
Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)梅尤。
MVC 模式同時提供了對 HTML金矛、CSS 和 JavaScript 的完全控制。
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分饲趋。
通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)(javabean)摇幻。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分夫否。
通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的(JSP)。
Controller(控制器)是應(yīng)用程序中處理用戶交互的部分局待。
通嘲呦欤控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入钳榨,并向模型發(fā)送數(shù)據(jù)(servlet)舰罚。
※定義dao接口的實現(xiàn)類實現(xiàn)數(shù)據(jù)庫的增刪改查(實現(xiàn)接口的目的是降低耦合度,提高復(fù)用率)
MVC 分層有助于管理復(fù)雜的應(yīng)用程序重绷,因為您可以在一個時間內(nèi)專門關(guān)注一個方面沸停。例如,您可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計昭卓。同時也讓應(yīng)用程序的測試更加容易愤钾。
MVC 分層同時也簡化了分組開發(fā)瘟滨。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯能颁。