编程架构(iOS)

MVC
MVP
MVVM
可以看看关于mvvm和reactiveCocoa的介绍

编程架构(iOS)_第1张图片
来源:http://www.sprynthesis.com/2014/12/06/reactivecocoa-mvvm-introduction/

很多人对MVVM有不同的理解,但是大致上是相同的,只不过对于读取DB,或者发送网络请求的位置,有不同的理解。雷纯锋的技术博客。第一篇认为这些应该放到viewModel中做,第二篇认为应该放到model中做。

VIPER

控制器内部结构图

Life cycle 控制器声明周期方法,包含dealloc
Delegate 各种代理方法
Action 手势、按钮等响应事件方法
Private 自定义方法
Property setter、getter方法
Supper 覆写从父类继承来的方法
上面的内容基本包含了一个控制器会用到的所有的方法了。


编程架构(iOS)_第2张图片
控制器内容结构
参考资料

view层架构
网络层架构
简单缩小控制器的办法
swift版四种架构简介
ReactiveCocoa简介
http://blog.csdn.net/dfqin/article/details/39164241

你可能感兴趣的:(编程架构(iOS))