纠错&疑问

2016年12月05日

纠错 & 疑问

MVC, 在看到一些博客的时候, 好像和原来学习到的 MVC 比较不一样, 在

https://objccn.io/issue-13-1/
这个帖子中, 说到传统的 MVC 是 M -> V -> C -> M 互相有所关联的模式, V 和 C 之间可以通信, 之前我学习到的 MVC 是苹果推荐的 MVC 模式, 及 V 和 C 的通信靠 M 来沟通,

而 MVP 模式, 通过了解到 P 即 Presenter, 通过 Presenter 来处理 View 的事件, 然后再调用 Model 来进行处理, 最后再把处理后的数据提交给 View 来做出变化,
参考: iOS用被误解的MVC重构代码

里面也提到, 在 Stanford 中iOS 教学课中提到的 MVC 也是类似 MVP 的模式, 是苹果推荐使用的 MVC, 也是 V 和 M 不直接通信, 走 Controller,

在[iOS 架构模式–解密 MVC,MVP,MVVM以及VIPER架构] (http://www.cocoachina.com/ios/20160108/14916.html) 中, 讲到了MVP的话也类似Cocoa MVC, 但是在里面, Presenter是没有任何界面布局的代码的, 而ViewController当做是个View, Presenter不对ViewController的生命周期做出改变

( 诶? 我怎么感觉好像Presenter和我之前做的工具类有点像呢)

MVVM:


http://www.cocoachina.com/ios/20160108/14916.html
中说到里面的VM代表着: 基本上就是UIKIt控件以及控件的状态