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