MVC 是 Model — View — Controler 的簡稱,它是一種架構模式,它分離了表現(xiàn)與交互.它被分為三個核心部件:模型、視圖、控制器.
Model(模型):是程序的主體部分,主要包含業(yè)務數(shù)據(jù)和業(yè)務邏輯.在模型層,還會涉及到用戶發(fā)布的服務,在服務中會根據(jù)不同的業(yè)務需求,更新業(yè)務模型中的數(shù)據(jù).
View(視圖):是程序呈現(xiàn)給用戶的部分,是用戶和程序交互的接口,用戶會根據(jù)具體的業(yè)務需求,在 View 視圖層輸入自己特定的業(yè)務數(shù)據(jù),并通過界面的事件交互,將對應的輸入?yún)?shù)提交給后臺控制器進行處理.
Controller(控制器):Controller 是用來處理用戶輸入數(shù)據(jù),以及更新業(yè)務模型的部分.控制器中接收了用戶與界面交互時傳遞過來的數(shù)據(jù),并根據(jù)數(shù)據(jù)業(yè)務邏輯來執(zhí)行服務的調(diào)用和更新業(yè)務模型的數(shù)據(jù)和狀態(tài).