MVVM架构
2021-07-14 15:03:43 0 举报
MVVM演进过程及对MVVM架构的个人理解
作者其他创作
大纲/内容
Model
Controller
ViewController
ViewModel
演化
owner
统一为View层
MVVM是基于MVC的演化,在iOS中的实践通常是将Controller中大量的视图逻辑和数据逻辑抽离出来放在ViewModel层。View与Controller统一称为View层,形成了View-ViewModel-Model的结构层次。ViewModel有View显示需要的各种数据,View可以直接读取数据,也可以通过KVO监测数据变更,也可以在事件发生时调用VM的方法刷新/保存数据。MVVM作用类似于将传统MVC拆分成颗粒度更细的MVC(基于View,传统的是基于整个页面),VM形似与传统的Controller。
View
与View显示相关的各种属性
store data
网络请求,数据加工,数据持有
update UI
Model(fat)
Model(thin)
事件
Massive View Controller
KVO/RAC/...
0 条评论
下一页