码迷,mamicode.com
首页 > 移动开发 > 详细

iOS MVC, MVVM

时间:2016-04-14 06:48:56      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

在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中。

iOS MVC, MVVM

标签:

原文地址:http://www.cnblogs.com/yibinpan/p/5389596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!