MVVM的本质:视图逻辑处理、视图管理、视数中间层
逻辑 处理 管理 视图 本质 MVVM
2023-09-11 14:18:44 时间
MVVM的核心是将原来Controller中的视图逻辑、视图管理、视数中间层的功能剥离出来,形成单独的模块;
大部分功能与视图相关、少部分与数据相关;
视图逻辑和业务逻辑不通;
解决的问题:UIViewController和UIView耦合得十分紧密。
但是除了数据绑定,MVVM还有另一个问题。把业务逻辑放到ViewModel中,虽然能够为UIViewController减负,但是只是把问题转移了,最终ViewModel还是会变成另一个Massive ViewModel。
其实数据绑定只是一种为了减少胶水代码的技术实现方式,MVVM的设计并没有要求必须要使用数据绑定,你也完全可以使用protocol的方式来将ViewModel的变化传递给View,让数据流向更清晰。MVVM的关键是将View进行了抽象,从而实现View和Model的解耦。
相关文章
- 关于AI逻辑写在Lua中的问题
- 《惢客创业日记》2018.09.26(周三)荒谬的“壁垒逻辑”
- 从一个NPU失效问题看Linux PM Domain Framework的实现逻辑
- 《深入分析GCC 》——3.2 GCC的逻辑结构
- C【C#公共帮助类】分页逻辑处理类
- 掏心掏肺分享在分布式“刚性事务和柔性事务”中思维逻辑!
- MySQL 逻辑架构
- 代码阅读:结构与逻辑
- 用c#开发微信 (12) 微统计 - 阅读分享统计系统 2 业务逻辑实现
- JavaScript逻辑练习案例:实现倒计时和显示打开时间
- 微信三方登录与注册逻辑处理
- 为什么使用服务器CPU运算Tensorflow、Pytorch代码会导致近百个逻辑核心的CPU使用率高达100%呢
- python 逻辑运算符 () > not > and > or
- 【校招Verilog快速入门】时序逻辑篇:VL21、 根据状态转移表实现时序电路(FSM看这个就够了)
- 【校招Verilog进阶挑战】 时序逻辑篇:VL6 数据串转并电路(体会:拼接晚数据一拍)
- 【网络安全】逻辑漏洞保姆级讲解
- [Excel函数] 逻辑判断函数