不要把 ViewController 变成处理 tableView 的"垃圾桶"
请支持原创, 如需转载, 请注明 出处 @TEASON 说在前面: 最近有个 MVVM 模式非常火热, 相信它的出现是为了模块化iOS开发, 其实在我看来,它始终还是 MVC 模式, 只是一个变种罢了 .(当然有人用到了响应式编程的思路颠覆了常规 , 但我们今天把讨论点集中于代码的设计模式) . 与其专注于说明 MVVM 的来历,不如让我们看一个典型的 iOS 是如何构建的,并从那里了解 MVVM : Typical Model-View-Controller setup 我们看到的是一个典型的 MVC 设置。 Model 呈现数据, View 呈现用户界面,而 View Controller 调节它两者之间的交互。 稍微考虑一下,虽然 View 和 View Controller 是技术上不同的组件,但它们几乎总是手牵手在一起,成对的。你什么时候看到一个 View 能够与不同 View Controller 配对?或者反过来?所以,为什么不正规化它们的连接呢? Intermediate 这更准确地描述了你可能已经编写的 MVC 代码。但它并没有做太多事情来解决 iOS 应用中日益增长的重量级视图控制器。在典型的 MVC 应用里,许多逻辑被放在 View Controller 里。它们中的一些确实属于 View Controller ,但更多的是所谓的“用于显示的逻辑”,以