Bootstrap

MVVM和MVC的区别

mvvm

概念:MVVMModel-View-ViewModel 的缩写,分别对应着:数据,视图,视图模型。Model是我们应用中的数据模型,View是我们的UI视图层,通过ViewModle,可以把我们Modle中的数据映射到View视图上,同时,在View层修改了一些数据,也会反应更新我们的Modle。简单理解就是双向数据绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。

以vue为例:
view 对应 templatevm 对应 new Vue({…}),model 对应 data

1 . view 视图层

<p>Hello, {
  { name }}!</p>          --View层 --VUE中的单向绑定
;