1. 程式人生 > >三大開發模式的介紹(MVC、MVVM、MVP)

三大開發模式的介紹(MVC、MVVM、MVP)

一.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渲染頁面