1.MVC:
M:model 模型數據
V:view 用戶界面
C:controller 業務邏輯,控制器
他們之間的關係如下:
view -> controller view傳遞消息到controller
controller -> model model根據controller作出相應改變
model -> view view根據model的新數據進行反饋
2.MVVM:
M:model
V:view
VM:viewmodel
MVVM是將“數據模型數據雙向綁定”的思想作爲核心,因此在View和Model之間沒有聯繫,通過ViewModel進行交互,而且Model和ViewModel之間的交互是雙向的,因此視圖的數據的變化會同時修改數據源,而數據源數據的變化也會立即反應到View上。
這方面典型的應用有.NET的WPF,js框架Knockout、AngularJS等。
參考資料:
http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html