mvc,mvp,mvvm区别

参考

mvc

在这里插入图片描述

mvp

在这里插入图片描述

mvvm

有了MVVH之后,所有的dom操作都是由vm来操作,减少了程序员工作量,
程序员就可以将大量的时间用在业务逻辑上,而不是dom操作上

在这里插入图片描述
在这里插入图片描述

Vue为什么没有完全遵守MVVM?

vue官网原话
虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的缩写) 这个变量名表示 Vue 实例。

原因:

  1. vue中提供了一个属性: ref, 通过ref可以拿到dom对象,通过ref直接去操作视图。这一点上,违背了mvvm;
  2. new Vue实例时,需要传输data数据,也就是vm视图模型层,涵盖了数据层在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/formylovetm/article/details/127216593