如何正确抽象Firebase

时间:2017-07-07 05:13:20

标签: ios swift firebase

我对如何正确抽象Firebase感兴趣,以便将其与我的应用解耦,以防我希望将来切换回来。

现在我有一个单独的类,其中包含访问实时数据库和存储的静态方法。我在整个应用程序中调用这些静态方法。

这是在生产环境中使用Firebase的最佳方式吗?我的应用程序是用Swift编写的。

2 个答案:

答案 0 :(得分:0)

您可以创建一个Wrapper类

class YourWrapperClass: NSObject {
}

导入要与此包装器一起使用的Firebase等框架。

import Firebase

使用Completion Handler / Closures / Blocks创建方法 而已。通过这种方式,您可以使用代码可重用性。

每当您想要停止使用Firebase时,您将不得不停止从此包装类调用方法&实现您想要调用/使用的替代方法。希望这会有所帮助。

答案 1 :(得分:0)

我认为这里最好的方法是让structFirebase database中的每个主节点设置静态成员,并为Firebase storage的每个主文件夹分别设置模型。它应该看起来像API's。您可以在将来更改它而不会出现任何问题。