将应用程序组件与FireBase分开

时间:2019-03-09 04:16:43

标签: android design-patterns mvvm google-cloud-firestore repository-pattern

关于将Firebase用作数据库,我有一个一般性的问题,但是我似乎找不到找到支持一个或另一个论点的信息。在我的背景下,我正从电气工程学转向软件开发,如果我不完全遵循最佳实践设计模式,请原谅我。

我的理解是,如果我的后端可能发生变化,则应遵循MVVM原则在应用程序组件和数据库之间实现隔离层。但是,如果我使用Firebase / Firestore,是否应该仍在实现抽象层?

当前,我的应用程序组件(FragmentActivity)使用一种方法调用一个类,然后该方法调用另一个执行对Firestore的查询的类。但是,由于我需要等待从Firestore提取的数据,因此我必须在Fragment / Activity内部实现onCompleteListeners,在这一点上,我对设计感到不满意。

很抱歉,很长的文字对正确的图案和设计理念提供任何指导。谢谢。

0 个答案:

没有答案