MVC的優勢:設計模式
1.易用性:與其餘幾種模式相比最小的代碼量。熟悉的人不少,於是即便對於經驗不那麼豐富的開發者來說維護起來也較爲容易。 網絡
MVC的缺點:mvc
1.較差的可測試性mvvm
2.愈發笨重的 Controller測試
MVVM的優勢:設計
1.方便測試開發
2.便於代碼的移植請求
3.兼容MVC經驗
缺點:兼容
1.類會增多
2.viewModel會愈來愈龐大,調用複雜度增長;
MVVM何時使用:
mvvm實際上是mvc的變種而已。mvvm只是幫mvc中controller作瘦身,就是把一些邏輯代碼和網絡請求分離出去。爲了避免讓controller處理更多的東西,不讓它變得臃腫,能夠採用mvvm設計模式。