您的位置:首页 > 移动开发 > IOS开发

iOS MVC, MVVM

2016-04-14 01:58 405 查看
在iOS app里,如果用传统的MVC模式,Model层就是数据,View层就是Storyboard,nib文件或者构建UI的代码,Controller层就是ViewController,负责协调Model及View,处理业务逻辑,将Model的数据处理后显示到View,但是iOS app里View和ViewController耦合性很强,这就直接导致有时候ViewController会变得非常大。

改进的MVVM模式,即Model-View-ViewModel,本质上也是MVC,ViewModel就相当于Controller,这里与iOS里传统的MVC模式不同的是在MVVM模式中ViewController被划分到了View层,既然ViewController跟View的耦合性这么强,那索性就将它们两个揉到一起,都作为View层,Model层不变,另外抽象出一个ViewModel层,把原来放在ViewController层中的业务逻辑放到ViewModel中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: