笔记
2023-06-04 00:26 作者:スレーブ_スレイヤー | 我要投稿
写下来印象会深刻一些吧。
犯了一个认知上的错误:观察者模式不应该由读操作触发收集。

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


这里读取了love这个状态的值。
我期望的效果是,每次重组到这里,去读取love的值,然后触发数据库查询。
挺莫名其妙的对吧,但是我真的一直就是这么想的,我读取了love这个状态,然后触发了收集,然后去数据库读取值,最后显示。
这是错的。应该是数据库的数据发生改变,然后触发重组,最后显示新的值。
这里有两个重点:
数据的流向是单向的,UI只应该负责接收数据并显示,任何其它职责都是不合法的。
唯一信任来源。UI所显示的单个内容,它的数据源应该是唯一的。
天天刷短视频,做一些无用社交,导致我的智商下降了太多了,连这种最低级的错误都冒出来了。
为了防止哪天真的傻了,开始大脑复健吧。