我試圖自己建立一個網站,但我也想建立一個原生的移動應用程序,將在未來訪問相同的數據庫。這是一個很好的Web應用程序體系結構嗎?
我在想什麼是使用Node.js爲DB構建Web服務包裝器,並且每個數據庫操作都將通過Web服務API執行。而對於網站框架,我將使用Rails。
請讓我知道這是不是一個好的建築。我不確定使用Web服務封裝數據是否是一個好主意。會有任何性能問題嗎?如果可行,我應該使用哪個數據庫?並且鋼軌可以通過Web服務與數據庫通信嗎?
非常感謝!
更新
爲什麼人們失望投票這個問題?
您是否認爲這是一種將快速增長並需要擴展的應用程序類型?您是現有的Rails開發人員還是您有時間使用此項目來學習新技術? 幾乎任何現代語言都可以用來公開您設計的API。您的API是通過您的語言與數據庫交談並執行功能的一個層。你有沒有考慮像MongoDB這樣的NoSQL數據庫? –
嗨史蒂文,謝謝你的回覆。我只想自己創建一個網站,它可能會增長並需要一些可擴展性。我是一名java程序員,想學習rails。我聽說Node.js可以很容易地縮放。當rails與Node.js + MangoDB通信時,會有任何性能問題嗎? – user2440712