圖靈商城項目實戰(zhàn)-基礎(chǔ)版
2023-02-26 13:03 作者:假面卡推應(yīng)援會 | 我要投稿
簡述 MVC 與 MVVM 的區(qū)別,MVVM 的優(yōu)點是什么?
VM:在前端頁面中,把Model用純JavaScript對象表示,View負(fù)責(zé)顯示,兩者做到了最大限度的分離,把Model和View關(guān)聯(lián)起來的就是ViewModel。
區(qū)別:MVC和MVVM的區(qū)別并不是VM瓦全取代C,只是在MVC的基礎(chǔ)上增加了一層VM,弱化了C的概念,VM存在的目的在于抽離C中展示的業(yè)務(wù)邏輯,而不是替代C,ViewModel負(fù)責(zé)把Model的數(shù)據(jù)同步到View顯示出來,還負(fù)責(zé)把View的修改同步回Model。
優(yōu)點:
低耦合:MVVM模式中,數(shù)據(jù)是獨立于UI,VM只負(fù)責(zé)處理和提供數(shù)據(jù)。
自動同步數(shù)據(jù):VM通過雙向數(shù)據(jù)綁定把V和M連接起來,V和M兩者可以自動同步。
標(biāo)簽: