您的位置:首页 > 移动开发 > IOS开发

iOS中MVVM理解

2016-01-27 13:03 330 查看
每当我看到MVVM的时候,就会不由自主的想Model,view,view model;可是这和之前的MVC相比,controller跑哪去了,原来controller被viewModel剥削压迫到找不到了,可是就算是这样,我们也不能忽略controller在MVVM中的作用。

(一)先疏通一下MVVM在iOS中的脉络

model用来装数据,view用来显示数据,这些不用再详细说,可是viewModel和前两者有什么关系那;原来是要靠controller来作为桥梁的。viewModel去处理业务逻辑,请求网络数据,处理完请求完之后就可以用代理来通知controller,controller再把数据给view显示出来,而view接受用户的交互,再用代理通知controller,controller再告诉viewModel去处理相应的用户交互。对于时刻监视model多属性变化的情况可以用KVO监视,但坊间流传ReactiveCocoa比较适用于MVVM(正在研究表示看不太懂

),关于MVVM的demo待研究精确后再附上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: