1.MVVM
模式的优点:
1
、低耦合:
视图(
View
)可以独⽴于
Model
变化和修改,⼀个
ViewModel
可以绑定到不同的
"View"
上,当
View
变化的时候
Model
可以不变,当
Model
变化的时候
View
也可以不变。
2
、可重⽤性:
你可以把⼀些视图逻辑放在⼀个
ViewModel
⾥⾯,让很多
view
重⽤这段视图逻辑。
3
、独⽴开发:
开发⼈员可以专注于业务逻辑和数据的开发(
ViewModel
),设计⼈员可以专注于⻚⾯设计。
4
、可测试:
界⾯素来是⽐较难于测试的,⽽现在测试可以针对
ViewModel
来写。
MVVM
和
MVC
的区别:
mvc
和
mvvm
其实区别并不⼤。都是⼀种设计思想。
主要区别
mvc
中
Controller
演变成
mvvm
中的
viewModel
,
mvvm
通过数据来显示视图层⽽不是节点操作。
mvvm
主要解决了
:
mvc
中⼤量的
DOM
操作使⻚⾯渲染性能降低,加载速度变慢,影响⽤户体验。