- MVVC模式在传统的MVC模式下进行改造,其重在数据驱动视图。
MVVM
- Model 层
- 模型,定义数据结构。
- Controller 层
- 实现业务逻辑,数据的增删改查。
- 在MVVM模式中一般把 C 层算在 M 层中
- 只有在理想的双向绑定模式下,Controller 才会完全的消失。这种理想状态一般不存在
- ViewModel 层
- 顾名思义是视图 View 的模型、映射和显示逻辑(如if for等,非业务逻辑),另外绑定器也在此层。
- ViewModel 是基于视图开发的一套模型,如果你的应用是给盲人用的,那么也可以开发一套基于Audio 的模型 AudioModel。
- View 层
- 将 ViewModel 通过特定的 GUI 展示出来,并在 GUI 控件上绑定视图交互事件,View一般由MVVM框架自动生成在浏览器中。