mvvm 与 mvc
MVC
Model(模型):是应用程序中用于处理应用程序数据逻辑的部分.通常模型对象负责在数据库中存取数据。
1 | 比如我们人类有一双手,一双眼睛,一个脑袋,没有尾巴,这就是模型,Model定义了这个模块的数据模型。 |
View(视图):是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
1 | View,视图,简单来说,就是我们在界面上看见的一切。 |
Controller(控制器):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
1 | Controller是MVC中的数据和视图的协调者,也就是在Controller里面把Model的数据赋值给View来显示 |
各部分之间的通信方式如下。 所有通信都是单向的。
MVVM
MVVM 模式将 Controller 改名为 ViewModel.
它采用双向绑定(data-binding):View 的变动,自动反映在 ViewModel,反之亦然。