摘要:首次接觸MVVM架構(gòu)(客戶端執(zhí)行),M即Model層,它由js對(duì)象組成,存放大量的數(shù)據(jù);V即view層,由HTML代碼組成,是客戶請(qǐng)求的頁(yè)面;VM即ViewModel層,完全由js代碼編寫,主要負(fù)責(zé)處理各種業(yè)務(wù)邏輯。工作流程:ViewModel獲取Model中的數(shù)據(jù),然后傳給View,相當(dāng)于控制器,負(fù)責(zé)Model和View的交互。根據(jù)Model數(shù)據(jù)來(lái)更新View,或者根據(jù)View來(lái)更新Model,
首次接觸MVVM架構(gòu)(客戶端執(zhí)行),M即Model層,它由js對(duì)象組成,存放大量的數(shù)據(jù);V即view層,由HTML代碼組成,是客戶請(qǐng)求的頁(yè)面;VM即ViewModel層,完全由js代碼編寫,主要負(fù)責(zé)處理各種業(yè)務(wù)邏輯。工作流程:
ViewModel獲取Model中的數(shù)據(jù),然后傳給View,相當(dāng)于控制器,負(fù)責(zé)Model和View的交互。根據(jù)Model數(shù)據(jù)來(lái)更新View,或者根據(jù)View來(lái)更新Model,這個(gè)過(guò)程是雙向的,即雙向數(shù)據(jù)綁定;服務(wù)器端只負(fù)責(zé)更新Model即可,而Model就是一個(gè)JavaScript對(duì)象,所以服務(wù)器只需要返回可被Model解析的數(shù)據(jù)即可,例如:json,html等,這樣就完全實(shí)現(xiàn)了面向接口/API編程。
批改老師:天蓬老師批改時(shí)間:2018-11-30 16:02:21
老師總結(jié):vm層,類似mvc中的控制器功能,但是比傳統(tǒng)控制器的功能更加強(qiáng)大, 可以看成是視圖與模型之間的中介,一手托二家