iOS 中 MVVM

MVVM分別指什麼

Model-數據層
ViewController/View-展現層
ViewModel- 數據模型架構

MVVM與MVC的不一樣

首先咱們簡化一下MVC的架構模式圖:post


MVC.png


在這裏,Controller須要作太多得事情,表示邏輯、業務邏輯,因此代碼量很是的大。而MVVM:blog

  • MVVM同MVC同樣,目的都是分離Model與View,可是它更好的將表示邏輯分離出來,減輕了Controller的負擔;
  • ViewController中不要引入Model,引入了就不免會在Controller中對Model作處理;
相關文章
相關標籤/搜索