MVC & MVVM

MVC和MVVM都是一种软件设计模式

MVC => M是model是数据层,V就是视图层,C就是控制器

电视机系统是非常经典的MVC模式
M => 电视节目
V => 电视机
C => 遥控器

随着社会进步,人的需求越来越高级,MVC模式显得不够高级:
MVC里面的C太臃肿了,功能太强大,做的事情太多

MVVM => 声控电视

M是model数据层
V是view视图层
VM取代了C,变成view-model层。
VM在vue中,身份就是就是我们实例的vue对象

image
image

实现了:

  1. 低耦合,逻辑层和视图层相互独立

  2. 视图模型可在多个View中复用

  3. 设计人员与开发者独立开发

  4. 若不分离View视图层是难以测试的,在分离后ViewModel视图模型易于测试

PS:多谢蒙司机!

posted @ 2021-04-02 09:02  源大大123  阅读(85)  评论(0)    收藏  举报