MVC與MVVM區別?


  在MVC里,View是可以直接訪問Model的!從而,View里會包含Model信息,不可避免的還要包括一些業務邏輯。 MVC模型關注的是Model的不變,所以,在MVC模型里,Model不依賴於View,但是 View是依賴於Model的。不僅如此,因為有一些業務邏輯在View里實現了,導致要更改View也是比較困難的,至少那些業務邏輯是無法重用的。

  MVVM在概念上是真正將頁面與數據邏輯分離的模式,它把數據綁定工作放到一個JS里去實現,而這個JS文件的主要功能是完成數據的綁定,即把model綁定到UI的元素上。

  有人做過測試:使用Angular(MVVM)代替Backbone(MVC)來開發,代碼可以減少一半。

  此外,MVVM另一個重要特性,雙向綁定。它更方便你同時維護頁面上都依賴於某個字段的N個區域,而不用手動更新它們。

 


 

 

園友文章:

不要聽吹牛逼什么前端MVVM框架就是好,其實都是一幫沒學好分層設計的搞出來的,讓你徹底看清前端MVVM的本質

http://www.cnblogs.com/xueduanyang/p/3601471.html

 

從Script到Code Blocks、Code Behind到MVC、MVP、MVVM

http://www.cnblogs.com/indream/p/3602348.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM