繁体   English   中英

Firebase 的数据读写位置

[英]Where to read and write data for Firebase

目前,在我的 Android 项目中,我正在许多片段和活动中将数据读写到 Firebase 实时数据库中。 我想知道是否有办法将我所有的读写压缩到一个 class 或 ViewModel。 但是,我的一些片段已经有视图模型,我读到有 2 个视图模型不是好的做法。 我也想知道,有很多 valueEventListeners 不好吗?

所以我的问题是:

  1. 如何将我在 Firebase 中读取和写入数据的位置压缩?
  2. 使用更少的 valueEventListener 是否更好(如在成本效益方面)?
  3. MVVM 架构如何解决这个问题? (如果是的话)

如果您使用的是 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM