0

我打算使用Firebase數據庫,並且想知道它適合以下情形。帶有Web服務代碼的Firebase驅動應用程序

可以說我有一個使用Web服務來得到一個瀏覽應用程序,Android應用/的iOS /插入數據,Web服務會談數據庫和數據返回給客戶端。

enter image description here

這樣,我要在我的web服務和所有客戶端只需編寫一次代碼,用它來檢索和插入數據到數據庫中。

如果我想使用Firebase,我會遵循在客戶端和Firebase數據庫之間使用Web服務的相同方法。

我已經做了一些樣品火力地堡的例子在那裏它從數據庫獲取數據的情況下直接網絡服務,並在這個方法中,我們必須寫在每個客戶端(瀏覽器/ Android應用程式/ iOS應用)在我們的邏輯。

我已經看過這個文章

https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html?showComment=1480073224245#c464815735109872173

模式2有服務器的概念,但並不在我的情況看合適。

我可以使用我的Web服務和Firebase數據庫並獲取數據同步功能。

糾正我,如果我錯了,請建議我需要採取的做法。

感謝您提前提出寶貴建議。

感謝&問候, 饒Burugula

回答

1

你鏈接的文章爲您提供了集成火力地堡到您的應用程序最常用的選項。模式2是使用火力地堡數據庫運行自己的服務器端代碼最簡單的方法:

the database sits between the apps and your server

在這個模型中火力地堡數據庫位於用戶的設備和後端上的應用程序之間碼。通過使用此模型,您仍然可以獲得實時同步,安全規則和可伸縮性的所有好處,但也可以在可信環境中運行後端代碼。

當然,您也可以選擇更傳統的三層模式,其中設備和數據庫之間的應用服務器站點。但在這種情況下,Firebase數據庫不會再與您的應用進行直接交互,因此您必須在自己的代碼中關注同步的實時方面(如果您需要的話)。我也推薦閱讀Google Cloud documentation on using the Firebase Database and App Engine's Flexible Environments。這裏描述的體系結構是相同的,但有點更新:

enter image description here