MVVM模式之我见

本文讨论了MVVM(Model-View-ViewModel)模式的概念及其在iOS开发中的应用。通过与MVC模式对比,阐述了MVVM模式如何减少ViewController的复杂性,并探讨了在iOS平台上实现MVVM模式的可能性。

什么是MVVM

可以参见: Model-View-ViewModel for iOS MVVM 介绍

看法

和燕大侠讨论之后我的看法:

  1. MVVM还是属于MVC框架,但是对VC部分进行了进一步的抽象形成了ViewModel部分。
  2. 并不是所有情况View和VC部分都是那么紧的耦合,变得不可单独复用。也有相同View使用不同VC、不同View使用相同VC的情况。
  3. Massive View Controller的情况实际中确实大量存在。
  4. 文中提到:iOS上无法使用CoCoa绑定。如果一个很简单的事情要再引入一个新的机制或方法,如KVO、ReactiveCocoa是否这个代价是值得的?为何苹果在OS X上面实现了CoCoa绑定,但是没有在iOS上做呢?难道苹果没有作者聪明?背后应该有其原因吧?
  5. 其实程序都是要看具体情况的。没有一成不变的定法可以适用于一切。之前看到一篇说何时重构:第三次出现重复的信息时;所有的程序都是在做trade off。

做法

  1. iOS开发我还是会用MVC,但应当借鉴MVVM的思想,VC中要进一步模块化降低耦合,尽量避免Massive View Controller的问题产生。
  2. 若是windows移动开发当然会投入MVVM的怀抱了。

转载于:https://my.oschina.net/u/1864567/blog/296833

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值