iOS架构模式(不准确,正在学习)

2018-02-26  本文已影响0人  李永开

前言:大体梳理一遍请看

一.先看MVC

MVC.png

二. MVVM

MVVM.png

三.总结

  1. MVVM是在MVC的基础上,把胖model分离成model和viewModel.
  2. MVC和MVVM都是单向通讯.(双向绑定?自动更新?)
  3. MVVM增加了代码量,但是解决了重量级试图控制器的问题,减轻了Controller的负担.

四.解疑答惑

  1. controller自带的view是什么鬼?
    答:controller自带的view其实是一个viewContainer(容器),并不是我们平时使用的UIView.所以可以理解为controller里面并没有正儿八经的view.
    点击这里参考

  2. cell.model = self.modelArr[indexPath.index]我们平时这样用view直接引用model好不好?
    答:不好这样的话model和cell就有了耦合.我们尽量把它们拆分开,粒度越细越好.以前大家写的都是不合理的.

上一篇 下一篇

猜你喜欢

热点阅读