ios的MVVM(附代码)

MVVM和MVP的最大不同在于前者是通过数据绑定的方式影响VC刷新的,数据绑定简单理解就是A=B+C,赋值之后,如果B和C改变了,会影响到A。

数据绑定有原始的直接通过KVO来实现的方式,也可以通过引入一些框架来实现,本文采用了最原始的方式,我一直喜欢做一个东西先用最原始的方式,然后采用框架,这样会帮助我们一方面夯实基础,一方面更好的理解框架。

后续可能会写一篇使用MVVM+Reactive-cocoa的文章

下面是MVVM的图


MVVM.png

GitHub地址如下:

https://github.com/skoonppman/MVVM.git

你可能感兴趣的:(ios的MVVM(附代码))