2012-02-26 75 views
0

我正在計劃創建一個數據庫驅動的網站/應用程序,它需要也有一個移動版本,例如iPhone應用程序或Android應用程序。 建設該網站之前我應該​​考慮哪些事情。 E.g DB也可以被應用程序訪問。 我應該建立Web服務嗎? 只是想開始,所以我不需要修改的東西,一旦網站是活的。 這是一個關於網站設計如何使其能夠被各種應用程序SDK訪問的通用體系結構問題。網站的架構將有一個移動應用程序。

回答

1

嗯,我不確定你想要什麼語言/框架。

我個人建議使用.NET與MVC。 此外,我會使用webservices,但我肯定會讓他們在WCF vs老asmx。 What is WCF

您可以使用WCF在您的服務中創建不同的入口點。 EG一個用於網站,一個用於移動設備。

對於數據庫,我傾向於使用MSSQL [如果您打算使用10 GB以下的版本,可以使用免費版本]。但是你絕不會受到限制。如果你想使用MySQL,或者嘿,也許你不需要一個RDBMS,在這種情況下嘗試MongoDB!

但要考慮的主要是它真的取決於您的需求和您提供的內容。在所有情況下,你都會得到我的偏好不是正確的事情。

+0

我沒有故意添加語言,因爲我認爲這是一個基本的體系結構問題。你在那裏數據庫或語言無所謂。我正在尋找像我應該使用webservices一樣的高級體系結構,還是應用程序中使用的數據庫也可以從iPhone/Android應用程序訪問。這樣所有的應用程序使用相同的數據庫。最佳做法是什麼?共享相同的數據庫或編寫webservices ..? – VBelawa1 2012-02-26 21:52:21

+0

那麼這些也會根據您的需求而變化。你肯定會想要使用Web服務。在我個人的工作中,我傾向於讓我的網站使用相同的Web服務。這樣你可以重用所有的代碼。 IE說,您的網站上有一個使用AJAX傳遞信息的頁面,您可以使用與iPhone/Android應用程序相同的Web服務。 Web服務提供了一個獲取/放入數據庫信息的通用接口。 – Jordan 2012-02-26 22:26:45

+0

順便說一句,通過web服務來促進這種級別的代碼重用,我幾乎從不做傳統的表單提交。我通過網絡服務使用AJAX w/JSON。然後,您可以以更平臺中立的方式重用此應用程序。 – Jordan 2012-02-26 22:31:03

相關問題