MVC与MVVM区别
最近学习,突然看见了vue(看了几节,略懂)和 MVVM
MVC: M管理(提取存储生成)了【数据】 , V【假设使用JSP,FreeMarker,则定义了一些固定的HTML代码和 动态的数据”占位符“ 】, C 【将M 赋值给 V(中的占位符) , 输出HTML】 其实MVC很容易理解
问题 MVVM 我个人理解是 M不变 V和VM其实可以称得上是一个整体,即 使用如同 vue这样的框架,当C发送了M(json字符串数据)过来以后 直接渲染V ,,这不就是代替了 JSP的功能,即代替了 C将M赋值给V的功能吗?? 这是不是就是 MVC和 MVVM的区别?? (模板与视图的结合不再需要controlloer,而是通过vue,react这样的框架,用JavaScript直接渲染??)
正在回答
同学你好,同学可以这么理解。老师再按照自己的理解总结描述一下:
M:Movel(数据模型)
V:View
VM:VM双向绑定:在 MVVM 框架中,View(视图) 和 Model(数据) 是不可以直接通讯的,在它们之间存在着 ViewModel 这个中间介充当着观察者的角色。当用户操作 View(视图),ViewModel 感知到变化,然后通知 Model 发生相应改变;反之当 Model(数据) 发生改变,ViewModel 也能感知到变化,使 View 作出相应更新。这个一来一回的过程就是我们所熟知的双向绑定。同学也可以参考一下这图
由于vue相关知识老师不是非常的专业,所以,以上理解,同学可以作为参考,具体同学可以参考vue的官网 https://cn.vuejs.org/v2/guide/index.html 或看一下vue相关实战课程https://coding.imooc.com/class/203.html 哦。里边也有讲解mvvm模式哦。
祝:学习愉快~
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星