iOS----------設計模式MVC和MVVM的優缺點

MVC的優勢:設計模式

1.易用性:與其餘幾種模式相比最小的代碼量。熟悉的人不少,於是即便對於經驗不那麼豐富的開發者來說維護起來也較爲容易。 網絡

MVC的缺點:mvc

1.較差的可測試性mvvm

2.愈發笨重的 Controller測試

 

 

MVVM的優勢:設計

1.方便測試開發

2.便於代碼的移植請求

3.兼容MVC經驗

缺點:兼容

1.類會增多

2.viewModel會愈來愈龐大,調用複雜度增長;

MVVM何時使用:

mvvm實際上是mvc的變種而已。mvvm只是幫mvc中controller作瘦身,就是把一些邏輯代碼和網絡請求分離出去。爲了避免讓controller處理更多的東西,不讓它變得臃腫,能夠採用mvvm設計模式。

相關文章
相關標籤/搜索