MVC 和MVVM

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章