前言
面试时老是被问到的一个问题:MVC/MVVM是什么?现以此文来总结一下。
MVC 是什么?
MVC(Model-View-Controller)主要是把代码分成三部分,分别是:
- M - model用于控制数据相关
- V - view用于控制视图相关
- C - controller用于控制除数据和视图外相关的所有逻辑
当用户通过点击触发view,view会通知controller去model处调用数据,而model这时就会向服务器server发送请求,server接收到请求后会向model作出响应,model把接收到的数据返回给controller,controller再更新view;这就是MVC。
MVVM 是什么?
MVVM(Model-View-ViewModel):
1.各部分之间的通信,都是双向的。
2.View 与 Model 不发生联系,都通过 ViewModel传递。
3.MVVM 采用双向绑定(data-binding):View的变动,自动反映在 ViewModel
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。