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中。
改进的MVVM模式,即Model-View-ViewModel,本质上也是MVC,ViewModel就相当于Controller,这里与iOS里传统的MVC模式不同的是在MVVM模式中ViewController被划分到了View层,既然ViewController跟View的耦合性这么强,那索性就将它们两个揉到一起,都作为View层,Model层不变,另外抽象出一个ViewModel层,把原来放在ViewController层中的业务逻辑放到ViewModel中。
相关文章推荐
- iphone 屏幕大小及计算
- iOS NSUserDefaults 存放位置
- iOS 视频播放
- iOS开发总结之自定义等高cell02-storyboard(封装)
- iOS开发总结之自定义等高cell-storyboard
- iOS并发编程技巧
- ios开发之导航控制器的原理
- iOS 'The sandbox is not sync with the Podfile.lock
- IOS 制作静态库的两种方法
- iOS 开发常用链接总结
- TableView的footerView不随cell滚动而停留在tableView底部的问题,ios tableviewfooter
- iOS - 百度地图
- 简单监测iOS卡顿的demo
- iOS crash分析
- iOS实现无限后台background的方法
- [IOS]Core Data简单实例(使用Xcode7)
- iOS有关横向TableView的东西
- iOS instruments介绍
- iOS 关联策略 详解
- iOS开发中遇到的常用的小知识