前端開發MVC與MVVM的區別


MVC的定義:MVC是Model-View- Controller的簡寫。

即模型-視圖-控制器。M和V指的意思和MVVM中的M和V意思一樣。C即Controller指的是頁面業務邏輯。

使用MVC的目的就是將M和V的代碼分離。

‘MVC是單向通信。也就是View跟Model,必須通過Controller來承上啟下。

MVC和MVVM的區別並不是VM完全取代了C,ViewModel存在目的在於抽離Controller中展示的業務邏輯。

而不是替代Controller,其它視圖操作業務等還是應該放在Controller中實現。

也就是說MVVM實現的是業務邏輯組件的重用。

由於mvc出現的時間比較早,前端並不那么成熟,很多業務邏輯也是在后端實現,所以前端並沒有真正意義上的MVC模式。

而我們今天再次提起MVC,是因為大前端的來到,出現了MVVM模式的框架。


免責聲明!

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



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