谈谈 MVVM
是什么
- MVVM 是 视图模型双向绑定,也就是把 MVC 中的 Controller 演变成 ViewModel。
- M 代表 Model 数据层,V 代表 View 视图层,VM 是 View 和 Model 层的桥梁,数据会绑定到 viewModel 层并自动将数据渲染到页面中,视图变化的时候会通知 viewModel 层去更新数据。
优点
- 低耦合:视图(View)可以独立于 Model 变化,一个 Model 可以绑定到不同的 View 上,
- 可复用性:你可以把一些视图逻辑放在一个 Model 里面,让很多 View 重用这段视图逻辑。
- 独立开发:开发人员可以专注于业务逻辑的开发(ViewModel),设计人员可以专注于页面设计。