MVVM的出现是为了解决在开发过程中Controller越来越庞大的问题,变得难以维护,所以mvvm把数据加工的任务从controller中解放出来,使得Controller只需要专注于数据调配的工作,viewModel则负责数据加工并通过通知机制让view响应viewModel的改变。
view-是用来呈现用户界面
viewManger-使用来处理view的常规事件,负责管理view
Controller-负责viewManger和viewModel之间的绑定,负责控制器本身的生命周期
ViewModel-存放各种业务逻辑和网络请求
Model-用来呈现数据