MVVM是M-V-VM,M就是Model,V就是View,VM就是ViewModel。
Model:代表整个web项目所需的数据模型,含有大量信息,相当于一个数据库,只存放数据,不具有任何行为逻辑。
View:是面向用户,对用户所展示出来的东西,通常由控制器操作DOM来改变View,View具有主动性,包括了一些数据绑定、事件和行为,这些都会影响到Model和ViewModel。
ViewModel:主要负责用一定的业务逻辑对数据进行改变或转换,相当于一个传输加工作用;也负责将Model的变化反映到View上,而且当View自身有变化时,也会同步Model进行改变。
总结:View和ViewModel之间为双向关系,Model和ViewModel之间也为双向关系;且Model内数据改变会影响View显示的数据,View改变的数据也会影响到Model内存储的数据。