MVC
总结:也就是当界面发生数据的变化时同时c对数据进行操作,然后更新完的数据在显示在视图上,换句话说就是在Controller里面把Model的数据赋值给View
MVVC
也就是什么都是vm进行操作,v改变时通知vm,vm对数据发生改变,改变之后再由vm展现在界面上
为什么用MVVC不用MVC
1.数据绑定使得 Bug 很难被调试。你看到界面异常了,有可能是你 View 的代码有 Bug,也可能是 Model 的代码有问题。数据绑定使得一个位置的 Bug 被快速传递到别的位置,要定位原始出问题的地方就变得不那么容易了。
2.对于过大的项目,数据绑定需要花费更多的内存。
MVVM减少了dom的操作,可以更多的关注业务逻辑
3.低耦合性: 视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变