首页 > 移动平台 > 详细

iOS MVC, MVVM

时间:2016-04-14 06:46:13      阅读:267      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!