我正在尝试使用Firestore作为我的存储库中的远程数据源来创建Android应用程序。为了遵循Joe Birch出色的Clean Android Architecture教程中的Clean Architecture模式,我将每一层都分成了自己的模块。
不幸的是,我似乎无法弄清楚如何从外部Android库中使用Firebase库。由于库要求访问应用程序上下文以及mainLooper和其他与Android相关的类,因此单元测试变得过于复杂。
是否可以以此方式将Firebase库用作单独的模块?还是如果我想使用Clean Architecture模式创建应用程序,我是否最好使用REST API?