日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

mvc和mvvm區(qū)別


mvc和mvvm區(qū)別


【mvc和mvvm區(qū)別】在MVC中,View可以直接訪問模型,因此,View將包含Model信息,并且不可避免地包含一些業(yè)務(wù)邏輯 。MVC模型側(cè)重于模型的不變性,因此在MVC模型中,模型不依賴于視圖,但視圖依賴于模型 。不僅如此,由于某些業(yè)務(wù)邏輯是在View中實(shí)現(xiàn)的,因此很難更改View,至少那些業(yè)務(wù)邏輯無法重用 。
MVVM是“雙向綁定數(shù)據(jù)模型數(shù)據(jù)”的核心,因此View和Model之間沒有連接,通過ViewModel進(jìn)行交互,MVC是單向通信 。也就是說,View和Model必須得到Controller的支持 。MVC和MVVM之間的區(qū)別并不在于VM完全取代C 。ViewModel的目的是提取Controller中顯示的業(yè)務(wù)邏輯,而不是替換Controller 。其他視圖操作服務(wù)應(yīng)在Controller中實(shí)現(xiàn),換句話說,MVVM實(shí)現(xiàn)了業(yè)務(wù)邏輯組件的重用 。
資料拓展:MVVM模式試圖獲得MVC提供的功能性開發(fā)分離的兩個(gè)優(yōu)點(diǎn),同時(shí)利用數(shù)據(jù)綁定的優(yōu)勢(shì)和通過綁定數(shù)據(jù)的框架盡可能接近純應(yīng)用程序模型 。它使用綁定器、視圖模型和任何業(yè)務(wù)層的數(shù)據(jù)檢查功能來驗(yàn)證傳入的數(shù)據(jù) 。

    推薦閱讀