MVC的優點:
1.易用性:與其他幾種模式相比最小的代碼量。熟悉的人很多,因而即使對於經驗不那么豐富的開發者來講維護起來也較為容易。
MVC的缺點:
1.較差的可測試性
2.愈發笨重的 Controller
MVVM的優點:
1.方便測試
2.便於代碼的移植
3.兼容MVC
缺點:
1.類會增多
2.viewModel會越來越龐大,調用復雜度增加;
MVVM什么時候使用:
mvvm其實是mvc的變種而已。mvvm只是幫mvc中controller做瘦身,就是把一些邏輯代碼和網絡請求分離出去。為了不讓controller處理更多的東西,不讓它變得臃腫,可以采用mvvm設計模式。