2017-07-07 40 views
2

我對如何正確抽象Firebase以便與我的應用程序解耦以防萬一我想在未來切換回目標感興趣。如何正確抽象Firebase

現在我有一個具有訪問實時數據庫和存儲的靜態方法的類。我在整個應用程序中調用這些靜態方法。

這是在生產環境中使用Firebase的最佳方式嗎?我的應用程序是用Swift編寫的。

+0

這真的不可能回答。如果您將應用程序構建爲與Firebase(即聯機異步數據庫)一起使用,則整個代碼流都基於此。如果切換到MySql,那是完全不同的設計模式;不在線(取決於)而不是異步(通常)。所以它會重新編寫大部分數據庫交互(我們已經完成了它,並且擁有大量的第一手經驗)。 – Jay

回答

0

您可以創建一個包裝類

class YourWrapperClass: NSObject { 
} 

導入要與此包裝使用像火力地堡的框架。

import Firebase 

創建使用完成處理器/瓶蓋/塊 這就是它的方法。通過這種方式你可以使用代碼的可重用性。

每當你想停止使用Firebase時,你將不得不停止從這個包裝類中調用方法&實現你想調用/使用的替代方法。希望這會有所幫助。

0

我認爲這裏最好的辦法是讓struct爲您的Firebase database中的每個主節點添加靜態成員,併爲每個主文件夾Firebase storage分別設置不同的模型。它應該看起來像API's。您可以在將來改變它,而不會有任何問題。