我面临的问题是,当我们将 Firebase 与 Activity 或 Fragment 连接时,Firebase 作为实时数据库效果很好。但是尝试与视图元素分离并为其创建一些抽象(因为例如我们想在测试时或将来替换它)变得相当困难,尤其是尝试实现 MVP 模式。
对于这个问题有什么解决方案吗?
Firebase 和 UI 之间不应该存在固有的耦合(除非您使用FirebaseUI
)。典型的解决方案是将 firebase 数据库访问封装在某种 Service/DAO 类中(例如使用 Dagger 注入到 UI 类中)......并让该类中的方法返回 RxJava Observable (这也很好地允许制作嵌套集合) firebase 查询...例如,如果执行相当于“join”的操作)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)