2016-08-12 59 views
2

我有一個MySql數據庫設置和一個移動應用程序應該能夠寫入/讀取和從數據庫。訪問/更新數據庫是否需要一個寧靜的服務?

所存儲的數據將文章,評論,投票等

最終,我可能會創建一個使用同一數據庫的一個網站。

我的問題是,我需要某種中間人(寧靜)服務運行,或者我可以直接連接到客戶端代碼(移動應用程序或網站)MySql數據庫?

回答

1

尤其是在移動應用程序中,對更新的控制更少,因此使用一些中間件連接到數據庫似乎更好。

舉例來說,您的網站需要對數據庫進行一些更改,以便中斷活動版本的移動應用程序。一個網絡服務可以幫你解決這個問題。 那麼需要更改的移動應用程序的新版本呢? Web服務再次可以爲您處理。

這是關於切割依賴性並保持完整的生態系統適應性。

無論這是休息還是任何其他類型的Web服務,都是一個完全不同的討論。

+0

假設我先做網站,然後再添加一個移動應用程序。所以我會運行一個Web服務器來處理路由,從數據庫讀取/寫入數據,提供html頁面等等。如果我以後添加一個移動應用程序,我會使用同一個Web服務器來處理來自應用程序的請求嗎? – GeeGoldz

+0

從數據庫讀取和寫入是的,提供html頁面應該在另一個服務。 這種方式可以更輕鬆地重用db訪問服務。 – Glenner003

2

將REST API引入中間會在很多方面有很大的好處。

  • 改進泛化和重用。 (REST API可以被移動客戶端和Web客戶端使用,不需要兩次做同樣的工作)
  • 可以集中維護業務邏輯。 (如果有更改邏輯或修復錯誤,不需要在兩個地方修正)
  • 可以很容易地暴露給需要由api提供的一組操作的任何其他應用程序/客戶端。
  • 應用程序的擴展和維護將大大簡化,並且將花費最少的工作量。
相關問題