MVC与MVVM模式有哪些不同

1.MVVM是Model-View-ViewModel的简写

       在MVVM框架下视图和模型是不能直接通信的,只能通过ViewModel进行交互,它能够监听到数据的变化,然后通知视图进行自动更新,而当用户操作视图时,VM也能监听到视图的变化,然后通知数据做相应改动,这实际上就实现了数据的双向绑定。并且V和VM可以进行通信。


2.MVC是Model-View- Controller的简写

      M和V指的意思和MVVM中的M和V意思一样。C即Controller指的是页面业务逻辑。使用MVC的目的就是将M和V的代离。MVC是单向通信。也就是View跟Model,必须通过Controller来承上启下。

        总结:MVC和MVVM的区别并不是VM完全取代了C,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现。也就是说MVVM实现的是业务逻辑组件的重用。

猜你喜欢

转载自blog.csdn.net/weixin_42595418/article/details/80889421