IOS开发简谈MVC、MVVM开发模式

本篇文章纯属个人观点!如有什么写的不合理的地方请大家指认出来!感谢!

MVC 简单的来说 就是把一个项目分成了三大模块M(model) V(view)C (VC)
如果我们是小型项目来说使用MVC 开发模式完全没有问题!因为model 实体、View 界面、ViewController 做一些界面的逻辑处理!从这里大家应该能感觉出来已经做到了分层,感觉项目整体是分层进行开发的!
说到这里简单介绍了一些MVC 的结构!那么我们今天是来简单探讨MVC和MVVM的区别的。MVC先简单介绍到这里,下面我们在介绍一些MVVM然后再做一个比较!

MVVM 简单来说 就是吧一个项目分成了四大模块M (mode) V (View) V(ViewController)M(ViewModel) 对于这个拆分 大家不难看出现在我们已经多了一个ViewModel 那么这个ViewModel 实在项目承担的一个怎么样的角色那?
下面就给大家介绍一下:ViewModel 我们可以做些网络请求数据的处理,把网络请求业务逻辑代码放到ViewModel里! 大家有可能会问这样做有什么好处那?简单给大家举一个列子:比如我们之前用MVC开发模式 那么我们网络请求类是凡在VC里面的! 在MVC 里面我们的VC 既要承担 网络数据的请求 又要承担界面数据的赋值! 就在现在比如用户界面相对来说比较复杂然后,动画也比较多你就会发现我们这个VC类有好多代码。一行一行阅读起来效率地下!
而我们用MVVM开发模式 我们用到了 ViewModel 在这里我们可以做 网络请求 请求成功 我们可以返回到VC里面给View赋值,或者我们在ViewModel再多做一些业务的处理吧View的加载也放到ViewModel里面这样的话我们可以请求完毕数据直接赋值! 然后我们所关心的VC里面只做业务代码 比如(界面跳转)(多线程的设置)等等。。。

通过这个小实例里大家不能看出 我们使用MVVM 可以让项目变得更在层次分明! 好了就到这里 做一个简单的MVC和MVVM的区别!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值