1. 程式人生 > >IOS:簡單說一下MVVM與MVC的優缺點和使用

IOS:簡單說一下MVVM與MVC的優缺點和使用

MVC :

  • M是資料模型

  • V是檢視

  • C是控制器

    Model和View是相互獨立的。View只負責頁面展示,Model只是資料的儲存,那麼也就達到了解耦和重用的目的。

MVVM的優點:

  • 方便測試 便於程式碼的移植
  • 相容MVC,缺點:類會增多,viewModel會越來越龐大,呼叫複雜度增加

MVVM什麼時候使用:

  • mvvm其實是mvc的變種而已。mvvm只是幫mvc中controller做瘦身,就是把一些邏輯程式碼和網路請求分離出去。為了不讓controller處理更多的東西,不讓它變得臃腫,可以採用mvvm設計模式。