- M: Model, 模型, 如: 實(shí)體類(lèi), DAO
- V: View, 視圖, 如: jsp, html
- C: Controller, 控制器, 如: servlet
Model分為:
- 數(shù)據(jù)Model
- 業(yè)務(wù)Model
View的作用:
- 呈現(xiàn)數(shù)據(jù)Model給用戶
- 獲取用戶輸入的數(shù)據(jù)
- 傳遞數(shù)據(jù)給Controller
Controller的作用:
- 處理請(qǐng)求
- 返回View給用戶
- 調(diào)用業(yè)務(wù)Model
- 傳遞數(shù)據(jù)Model給View
對(duì)WEB MVC而言, 一個(gè)請(qǐng)求的處理過(guò)程通常如下:
-> 根據(jù)請(qǐng)求的URL選中特定Controller的特定方法(Action方法)
-> 將請(qǐng)求中的參數(shù)(queryString, requestBody)綁定到Action的參數(shù)上
-> Action調(diào)用業(yè)務(wù)Model執(zhí)行操作, 得到數(shù)據(jù)Model
-> Action將數(shù)據(jù)Model傳遞給相應(yīng)的View并返回這個(gè)View
-> 執(zhí)行View