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作处理;
相关文章
相关标签/搜索