三大開發模式的介紹(MVC、MVVM、MVP)
阿新 • • 發佈:2019-02-17
一.MVC:Model - View - Controller
特點:各部分迴圈傳遞
流程: 首先控制器接收使用者的請求,並決定應該呼叫哪個模型來進行處理,然後模型用業務邏輯來處理使用者的請求並返回資料,最後控制器用相應的檢視格式化模型返回的資料,並通過表示層呈現給使用者。
二.MVP:Model -View -Presenter
特點:各部分的通訊是互相傳遞的
view和model不發生聯絡,通過presenter傳遞
view很薄沒有任何業務邏輯,業務邏輯都在presenter所以很厚重
presenter接收到使用者請求後完成業務邏輯後,操作Model執行相應的操作
Model將資料送給presenter,presenter更新View,使用者得到反饋
推薦:
三.MVVM:Model-View-ViewModel
特點:MVVM模式將Presenter改名為viewmodel,基本上與MVP模式完全一致
區別是,它採用雙向繫結(data-binding),view的變動,自動反映在viewmodel,反之亦然。
viewmodel操作Model發生資料改變
Model通過事件將改變的資料傳送給viewmodel
viewmodel通知view渲染頁面