[英]Where to read and write data for Firebase
目前,在我的 Android 项目中,我正在许多片段和活动中将数据读写到 Firebase 实时数据库中。 我想知道是否有办法将我所有的读写压缩到一个 class 或 ViewModel。 但是,我的一些片段已经有视图模型,我读到有 2 个视图模型不是好的做法。 我也想知道,有很多 valueEventListeners 不好吗?
所以我的问题是:
如果您使用的是 MVVM 架构,那么您应该在存储库 class 中执行所有 READ/WRITE 操作,并且您可以从 ViewModel 调用该方法,如果需要,您也可以将同一个存储库与多个 ViewModel 一起使用。
为了更好地理解检查 - https://medium.com/firebase-developers/android-mvvm-firestore-37c3a8d65404
我想知道是否有办法将我所有的读写压缩到一个 class 或 ViewModel 上?
是的,您可以使用单个共享 ViewModel object 并将其实例用于所有活动或片段。
使用更少的 valueEventListener 是否更好(如在成本效益方面)?
由于 Firestore 中的所有内容都与您执行的读取次数有关,是的,如果您附加较少的侦听器,@FrankvanPuffelen 在他的评论中也提到,这意味着您最终将读取更少的数据,这意味着降低成本。
MVVM 架构如何解决这个问题?
它没有。 MVVM 它只是一种可以帮助您组织代码的架构模式,它不会降低 Firebase 成本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.