作为一位开发者,首先得知道MVC模式和MVVM模式的区别,从中可能会给我们带来很高的工作效率。
MVC (Model-View-Controller):
M - Model :数据保存
V - View : 用户界面
C - Controller : 业务逻辑
所谓的MVC ,用户操作> View (负责接受用户的输入操作)>Controller(业务逻辑处理)>Model(数据持久化)>View(将结果通过View反馈给用户)
MVVM:
M -Model
V - View
VM - ViewModel
MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此试图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。