- MVVM同MVC一样,目的都是分离Model与View,但是它更好的将表示逻辑分离出来,减轻了Controller的负担;
- ViewController中不要引入Model,引入了就难免会在Controller中对Model做处理;
iOS 中 MVVM
Posted xukuangbo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 中 MVVM相关的知识,希望对你有一定的参考价值。
MVVM分别指什么
Model-数据层
ViewController/View-展示层
ViewModel- 数据模型
MVVM与MVC的不同
首先我们简化一下MVC的架构模式图:
![技术分享图片](https://upload-images.jianshu.io/upload_images/1943974-2a72d28be84015c0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
MVC.png
在这里,Controller需要做太多得事情,表示逻辑、业务逻辑,所以代码量非常的大。而MVVM:
![技术分享图片](https://upload-images.jianshu.io/upload_images/1943974-f64e5d993228f04b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以上是关于iOS 中 MVVM的主要内容,如果未能解决你的问题,请参考以下文章