我对如何正确抽象Firebase感兴趣,以便将其与我的应用解耦,以防我希望将来切换回来。
现在我有一个单独的类,其中包含访问实时数据库和存储的静态方法。我在整个应用程序中调用这些静态方法。
这是在生产环境中使用Firebase的最佳方式吗?我的应用程序是用Swift编写的。
答案 0 :(得分:0)
您可以创建一个Wrapper类
class YourWrapperClass: NSObject {
}
导入要与此包装器一起使用的Firebase等框架。
import Firebase
使用Completion Handler / Closures / Blocks创建方法 而已。通过这种方式,您可以使用代码可重用性。
每当您想要停止使用Firebase时,您将不得不停止从此包装类调用方法&实现您想要调用/使用的替代方法。希望这会有所帮助。
答案 1 :(得分:0)
我认为这里最好的方法是让struct
为Firebase database
中的每个主节点设置静态成员,并为Firebase storage
的每个主文件夹分别设置模型。它应该看起来像API's
。您可以在将来更改它而不会出现任何问题。