MVC/MVVM 是什么?

前言

面试时老是被问到的一个问题:MVC/MVVM是什么?现以此文来总结一下。


MVC 是什么?

MVC(Model-View-Controller)主要是把代码分成三部分,分别是:

  1. M - model用于控制数据相关
  2. V - view用于控制视图相关
  3. C - controller用于控制除数据和视图外相关的所有逻辑

MVC/MVVM 是什么?

当用户通过点击触发view,view会通知controller去model处调用数据,而model这时就会向服务器server发送请求,server接收到请求后会向model作出响应,model把接收到的数据返回给controller,controller再更新view;这就是MVC。


MVVM 是什么?

MVC/MVVM 是什么?
MVVM(Model-View-ViewModel):
1.各部分之间的通信,都是双向的。
2.View 与 Model 不发生联系,都通过 ViewModel传递。
3.MVVM 采用双向绑定(data-binding):View的变动,自动反映在 ViewModel

相关推荐