MVVM(Model View View-Mode)的四个组件:
- view :由 MVC 中的 view 和 controller 组成,负责 UI 的展示,绑定 viewModel 中的属性,触发 viewModel 中的命令;在MVVM中,Controller可以当作一个重量级的View(负责界面切换和处理各类系统事件)。
- viewModel :从 MVC 的 controller 中抽取出来的展示逻辑,负责从 model 中获取 view 所需的数据,转换成 view 可以展示的数据,并暴露公开的属性和命令供 view 进行绑定;
- model :与 MVC 中的 model 一致,包括数据模型、访问数据库的操作和网络请求等;