首页 > 其他 > 详细

MVVM的本质:视图逻辑处理、视图管理、视数中间层

时间:2019-01-15 13:08:33      阅读:147      评论:0      收藏:0      [点我收藏+]

MVVM的核心是将原来Controller中的视图逻辑、视图管理、视数中间层的功能剥离出来,形成单独的模块;

大部分功能与视图相关、少部分与数据相关;

 

视图逻辑和业务逻辑不通;

 

解决的问题:UIViewController和UIView耦合得十分紧密。

 

但是除了数据绑定,MVVM还有另一个问题。把业务逻辑放到ViewModel中,虽然能够为UIViewController减负,但是只是把问题转移了,最终ViewModel还是会变成另一个Massive ViewModel。

 

其实数据绑定只是一种为了减少胶水代码的技术实现方式,MVVM的设计并没有要求必须要使用数据绑定,你也完全可以使用protocol的方式来将ViewModel的变化传递给View,让数据流向更清晰。MVVM的关键是将View进行了抽象,从而实现View和Model的解耦。

MVVM的本质:视图逻辑处理、视图管理、视数中间层

原文:https://www.cnblogs.com/feng9exe/p/10270972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!