MVC:簡單來說就是,數據、視圖、邏輯進行分層,實現解耦。
MVVM:是Model-View-ViewMode模式的簡稱。由模型(Model)、視圖(View)、視圖模型(ViewModel)三部分組成,比MVC更加釋放控制器臃腫,將一部分邏輯(耗時,公共方法,網絡請求等)和數據的處理等操作從控制器裏面搬運到ViewModel
中。
MVVM的特點:
低耦合。View可以獨立於Model變化和修改,一個ViewModel可以綁定到不同的View上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。可重用性。可以把一些視圖的邏輯放在ViewModel裏面,讓很多View重用這段視圖邏輯。獨立開發。開發人員可以專注與業務邏輯和數據的開發(ViewModel)。設計人員可以專注於界面(View)的設計。
MVVM另一個重要特性,雙向綁定。