欢迎光临散文网 会员登陆 & 注册

笔记

2023-06-04 00:26 作者:スレーブ_スレイヤー  | 我要投稿

写下来印象会深刻一些吧。

犯了一个认知上的错误:观察者模式不应该由读操作触发收集。

ViewModel

这里的查询返回的是一个Flow,我把冷流转成了热流。

这里读取了love这个状态的值。

我期望的效果是,每次重组到这里,去读取love的值,然后触发数据库查询。

挺莫名其妙的对吧,但是我真的一直就是这么想的,我读取了love这个状态,然后触发了收集,然后去数据库读取值,最后显示。


这是错的。应该是数据库的数据发生改变,然后触发重组,最后显示新的值。

这里有两个重点:

  1. 数据的流向是单向的,UI只应该负责接收数据并显示,任何其它职责都是不合法的。

  2. 唯一信任来源。UI所显示的单个内容,它的数据源应该是唯一的。


天天刷短视频,做一些无用社交,导致我的智商下降了太多了,连这种最低级的错误都冒出来了。

为了防止哪天真的傻了,开始大脑复健吧。


笔记的评论 (共 条)

分享到微博请遵守国家法律