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模式的框架。
