简介
MVC模式,稍微复杂点的页面controller会非常庞大,它可能会包含数据请求、数据加工等各种任务。MVVM的出现主要是为了解决在开发过程中Controller越来越庞大的问题,变得难以维护,所以MVVM把数据加工的任务从Controller中解放了出来,使得Controller只需要专注于数据调配的工作。
结构
MVVM(View-ViewManger-C-ViewModel-Model)
- View - 用来呈现用户界面
- ViewManger - 用来处理View的常规事件,负责管理View
- Controller - 负责View和ViewModel之间的绑定,负责控制器本身的生命周期。
- ViewModel - 存放各种业务逻辑(数据加工)和网络请求
- Model - 用来承载数据
最后附上demo