本文为大家介绍mvc和mvvm区别面试(mvc和mvvm区别面试题),下面和小编一起看看详细内容吧。
在mvc 中,view 可以直接访问model,因此view 中会包含model 的信息,不可避免地会包含一些业务逻辑。 mvc模型注重模型的不变性,所以在mvc模型中,模型不依赖于视图,而视图依赖于模型。不仅如此,由于部分业务逻辑是在view中实现的,所以很难改变view,至少那些业务逻辑不能被复用。
mvvm的核心是“双向绑定数据模型数据”,所以view和model之间没有联系,交互是通过viewmodel,mvc是单向通信。也就是说view和model必须有controller支持。 mvc和mvvm的区别不在于vm完全取代了c,viewmodel的目的是提取controller中显示的业务逻辑,而不是取代controller。其他视图操作服务应该在controller中实现,换句话说,mvvm实现了业务逻辑组件的复用。
数据扩展:mvvm模式试图抓住mvc提供的功能开发分离的两大优势,同时利用数据绑定的优势,通过绑定数据的框架尽可能接近纯应用模型。它使用绑定器、视图模型和业务层的任何数据检查功能来验证传入数据。
好了,mvc和mvvm区别面试(mvc和mvvm区别面试题)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。