什么是mvvm,有什么优缺点
什么是MVVM
MVVM是MVC的增强版,和MVC没有本质区别,只是代码的位置变动而已
MVC模式
MVC即Model-View-Controller(模型-视图-控制器)
Model:应用程序中处理数据逻辑的一部分,通常用来模型对象对数据库的存取等操作
View:视图部分,通常指前端页面用来对用户展示的一部分
Controller:控制层通常用来处理业务逻辑,负责从视图读取数据,并向模型发送数据
MVVM模式
MVVM即Model-View-ViewModel
可以将ViewMode看作是Model和View的连接桥,View可以通过事件绑定Model,Model可以通过数据绑定View,通过ViewMode可以实现数据和视图的完全分离
MVVM的优点
1.双向绑定技术,当Model变化时,View-Model会自动更新,View也会自动变化,能很好的做到数据一致性。
2.View的功能进一步的强化,具有控制的部分功能。
3.UI和逻辑的开发解耦。
MVVM的缺点
1.数据绑定使得 Bug 不易调试,也会使得一个位置的 Bug 被快速传递到别的位置。
2.虽然使用Model方便了保证数据一致性,但是大的模块中长期不释放内存就会造成花费更多的内存。
3.数据双向绑定不利于View部分的代码复用。