什么是MVVM
mvvm是Model-View-ViewModel的縮寫蔓纠。MVVM是一種設計思想。Model層代表數(shù)據(jù)模型阶牍,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務邏輯履肃;View代表UI組件亏拉,他負責將數(shù)據(jù)模型轉(zhuǎn)化成UI展現(xiàn)出來扣蜻,ViewModel是一個同步View和Model的對象逆巍。
在MVVM架構(gòu)下,View和Model之間并沒有直接的聯(lián)系莽使,而是通過ViewModel進行交互锐极,Model和ViewModel之間的交互是雙向的,因此View數(shù)據(jù)的變化會同步到Model中芳肌,而Model數(shù)據(jù)的變化也會立即反應到View上灵再。
ViewModel通過雙向數(shù)據(jù)綁定把View層和Model層練級了起來,而 View和Model之間的同步工作完全是自動的亿笤,無需人為干涉翎迁,因此開發(fā)者只需關(guān)注業(yè)務邏輯,不需要手動操作DOM净薛,不需要關(guān)注數(shù)據(jù)狀態(tài)的同步問題汪榔,復雜的數(shù)據(jù)狀態(tài)維護完全由MVVM來統(tǒng)一管理。