本文為大家介紹mvp和mvc,mvvm模式和mvc的區(qū)別(mvc和mvp的區(qū)別),下面和小編一起看看詳細(xì)內(nèi)容吧。
mvp中的view不直接使用model,而在mvc中,view可以直接訪問model,而mvvm采用雙向綁定,view中的變化自動(dòng)反映到view model中,反之亦然。
1. mvc:包括視圖、控制器和模型。視圖向控制器傳遞指令,控制器在完成業(yè)務(wù)邏輯后請(qǐng)求模型改變狀態(tài),模型向視圖發(fā)送新的數(shù)據(jù),然后用戶得到反饋,這樣就形成了一個(gè)循環(huán)過程。
2、mvp:將controller修改為presenter,view和presenter之間,presenter和model之間有雙向傳遞,model和view之間沒有傳遞,兩者都是傳遞通過演示者。
3、mvvm:將presenter修改為一個(gè)viewmodel,viewmodel和view成為一個(gè)類似的模塊。視圖中的更改會(huì)自動(dòng)映射到viewmodel 上,然后與模型雙向傳輸。
數(shù)據(jù)擴(kuò)展:mvc是一種軟件設(shè)計(jì)模型。它使用一種將業(yè)務(wù)邏輯、數(shù)據(jù)和界面顯示分離的方法來組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)組件中,并改進(jìn)和個(gè)性化界面和用戶交互。需要重寫業(yè)務(wù)邏輯。
mvp 從經(jīng)典的mvc 模式演變而來。 presenter負(fù)責(zé)邏輯處理,model提供數(shù)據(jù),view負(fù)責(zé)展示。
mvvm就是把view的狀態(tài)和行為抽象在里面,這樣我們就可以把ui和業(yè)務(wù)邏輯分開。
好了,mvp和mvc,mvvm模式和mvc的區(qū)別(mvc和mvp的區(qū)別)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。
臥室沒網(wǎng)線怎么接電腦(臥室沒有網(wǎng)線接口電腦怎么上網(wǎng))
星軸max是太垃圾,星軸筆記本是雜牌嗎
固態(tài)硬盤大的好處,固態(tài)硬盤的好處是什么
酷派7296s怎么root,酷派大神7296s
gpdwin4預(yù)售,在網(wǎng)上看到了gpd win掌機(jī)非常不錯(cuò)準(zhǔn)備入手但不知道質(zhì)量如何
mvp和mvc,mvvm模式和mvc的區(qū)別(mvc和mvp的區(qū)別)
mysql下載安裝教程8.0.26(mysql下載安裝教程8.0.19)
英特爾13代cpu參數(shù),i513400和i712700哪個(gè)好
用貓直接連接電腦上網(wǎng)(貓和臺(tái)式電腦怎么連接網(wǎng)絡(luò))
oppo微信怎么設(shè)置指紋支付功能(oppo微信怎么設(shè)置指紋支付方式)
惠普電腦開機(jī)后桌面不顯示怎么辦,惠普臺(tái)式電腦開機(jī)后顯示屏沒反應(yīng)
臺(tái)式電腦的硬盤號(hào)怎么看,臺(tái)式電腦的硬盤序列號(hào)怎么看
蘋果xr分屏功能怎么用不了(蘋果xr手機(jī)分屏功能怎么用)
win11頻閃(win11打開edge閃屏)
boss直聘舉報(bào)人是匿名嗎安全嗎(boss直聘舉報(bào)人是匿名嗎知乎)
oppor5怎么用聯(lián)通4g網(wǎng),oppor5支持聯(lián)通4G網(wǎng)絡(luò)嗎
一加怎么刷魅族系統(tǒng)更新失敗怎么辦啊
小米2s耳機(jī)怎么設(shè)置,小米手機(jī)2s使用耳機(jī)怎么操作
2021年性價(jià)比高的顯示器(2020年最好的電腦顯示器)
怎么設(shè)置手機(jī)用內(nèi)存卡oppo,華為手機(jī)增加內(nèi)存卡怎么設(shè)置