MVVM架构
我的理解
1model是专门用来解析服务器数据的
ViewModel是用来记录自己产生的数据
2ViewController 和 viewModel和model的职责区分
<这里的View不是指一般的View,而是指控制器的view
前者用来持有装载所有子控件,少量其他数据对象,以及一个最重要的viewModel
viewModel专门持有前者所有所需的数据对象,普通数据(bool数据等)
model只负责从网络,本地数据库,读取或存储数据,并负责对象和字符串的转换
<简单说,model负责从网络请求数据,
viewModel负责存储当前界面本地产生的数据,比如用户浏览一个相册时,当前焦点图片的索引