當前位置:趣味科普網>經驗>

mvc mvp mvvm的區別

經驗 閱讀(2.31W)

mvc mvp mvvm的區別

1、MVC:包括檢視、控制器以及模型。檢視傳輸指令到控制器,控制器完成業務邏輯後要求模型改變狀態,模型將新的資料傳送給檢視,然後使用者得到反饋,這樣就形成了一個迴圈過程。

2、MVP:它將控制器修改為Presenter,檢視與Presenter、Presenter與模型之間是雙向傳輸的,但是模型與檢視之間沒有傳輸,它們兩者通過Presenter進行傳輸。

3、MVVM:它將Presenter修改為ViewModel,並且ViewModel與檢視之間變成了一種類似的模組,檢視的變動將會自動對映在ViewModel上,然後與模型之間進行雙向傳輸。

資料拓展:MVC是一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面以及使用者互動的同時,不需要重新編寫業務邏輯。

MVP是從經典的MVC模式中演變而來的,Presenter負責邏輯的處理,Model提供資料,View負責顯示。

MVVM就是將其中的View的狀態和行為抽象化,讓我們把試圖UI和業務邏輯分開。