为了解决MVC中C的臃肿,MVVM应运而生。
M-model
V-view、viewController
VM-viewModel
相比MVC不变的是M层,M层依然那么薄,就像冈本一样,里边就是一些成员变量。
而view和viewController和以往不同是的是,他们更加专注于显示和控制显示,其余的什么也不做。viewModel负责为view或viewController提供数据。
而viewModel内部负责网络请求、业务处理等杂事。通过block为V层传递数据。
这就是所谓的MVVM开发模式。
<a href="https://github.com/lizelu/MVVM">参考demo下载</a>
网友评论