我遇到的问题是,当我们将 Firebase 作为实时数据库与 Activity 或 Fragment 连接时,它运行良好。但是尝试从 View 元素中分离出来并为它创建一些抽象(因为例如我们想在测试时或将来替换它)变得非常困难,尤其是尝试实现 MVP 模式。
这个问题有什么解决方案吗?
最佳答案
Firebase 和 UI 之间不应存在内在耦合(除非您使用的是 FirebaseUI
)。典型的解决方案是将 firebase 数据库访问封装在某种服务/DAO 类中(例如使用 Dagger 注入(inject)到 UI 类中)......并让该类中的方法返回 RxJava Observable(这也很好地实现了嵌套的集合firebase 查询....例如,如果做一些相当于“加入”的事情)
关于android - 从 Android UI 抽象 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011065/