• MVVC模式在传统的MVC模式下进行改造,其重在数据驱动视图。

(十四)MVVM模式 - 图1

MVVM

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