本文為大家介紹mvp和mvc,mvvm模式和mvc的區(qū)別(mvc和mvp的區(qū)別),下面和小編一起看看詳細內(nèi)容吧。
mvp中的view不直接使用model,而在mvc中,view可以直接訪問model,而mvvm采用雙向綁定,view中的變化自動反映到view model中,反之亦然。
1. mvc:包括視圖、控制器和模型。視圖向控制器傳遞指令,控制器在完成業(yè)務(wù)邏輯后請求模型改變狀態(tài),模型向視圖發(fā)送新的數(shù)據(jù),然后用戶得到反饋,這樣就形成了一個循環(huán)過程。
2、mvp:將controller修改為presenter,view和presenter之間,presenter和model之間有雙向傳遞,model和view之間沒有傳遞,兩者都是傳遞通過演示者。
3、mvvm:將presenter修改為一個viewmodel,viewmodel和view成為一個類似的模塊。視圖中的更改會自動映射到viewmodel 上,然后與模型雙向傳輸。
數(shù)據(jù)擴展:mvc是一種軟件設(shè)計模型。它使用一種將業(yè)務(wù)邏輯、數(shù)據(jù)和界面顯示分離的方法來組織代碼,將業(yè)務(wù)邏輯聚集到一個組件中,并改進和個性化界面和用戶交互。需要重寫業(yè)務(wù)邏輯。
mvp 從經(jīng)典的mvc 模式演變而來。 presenter負責(zé)邏輯處理,model提供數(shù)據(jù),view負責(zé)展示。
mvvm就是把view的狀態(tài)和行為抽象在里面,這樣我們就可以把ui和業(yè)務(wù)邏輯分開。
好了,mvp和mvc,mvvm模式和mvc的區(qū)別(mvc和mvp的區(qū)別)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。