关于将Firebase用作数据库,我有一个一般性的问题,但是我似乎找不到找到支持一个或另一个论点的信息。在我的背景下,我正从电气工程学转向软件开发,如果我不完全遵循最佳实践设计模式,请原谅我。
我的理解是,如果我的后端可能发生变化,则应遵循MVVM原则在应用程序组件和数据库之间实现隔离层。但是,如果我使用Firebase / Firestore,是否应该仍在实现抽象层?
当前,我的应用程序组件(Fragment
和Activity
)使用一种方法调用一个类,然后该方法调用另一个执行对Firestore的查询的类。但是,由于我需要等待从Firestore提取的数据,因此我必须在Fragment
/ Activity
内部实现onCompleteListeners,在这一点上,我对设计感到不满意。
很抱歉,很长的文字对正确的图案和设计理念提供任何指导。谢谢。