2013-08-23 96 views
0

我正在開發iOS應用程序,Android應用程序以及引導程序網站。這確實處於項目的早期階段,我已經退出軟件開發多年,所以我有點生疏,所以請原諒我的問題。iOS和引導程序連接到外部數據庫

  1. 要從應用程序連接到外部數據庫和/或外部C#代碼,我認爲您需要使用web服務?這是做到這一點的唯一方法嗎?
  2. 需要什麼格式? JSON?
  3. 從bootstrap網站,我將如何去做同樣的事情?通過AJAX調用web服務?
  4. 大多數應用程序是否使用內部存儲/數據庫來存儲數據? (我知道這是一個非常普遍的問題,我只想得到一些東西的感覺)

感謝您的幫助。

回答

0
  1. 您將需要一個Web服務。理論上講,你可以直接使用android和iOS連接到數據庫,但這不太安全,並且更改很困難。例如,如果您想要重命名數據庫中的列,則會破壞現有的應用程序。但是,如果您使用Web服務,則可以更新Web服務以使用舊名稱報告該列。
  2. 你可以使用任何你想要的格式,但我會強烈推薦JSON。有很多功能強大的快速解析器可以處理序列化和反序列化JSON字符串,還有一些網絡客戶端甚至可以自動爲您處理翻譯。
  3. 你確實會使用AJAX調用。
  4. 是的,這是非常普遍的,但大多數應用程序會。它確實會改變你需要堅持的數據類型。如果您只是希望緩存Feed,直到下一次啓動,則可以使用簡單的文件存儲(在iOS中,可以使用NSKeyedArchiver快速將對象構建爲文件格式,使用NSKeyedUnarchiver從文件構建對象),或者如果您需要更復雜的數據關係,您可以在設備上使用SQLite數據庫。在iOS上,您應該使用Core Data來爲您管理SQLite存儲。
+0

謝謝 - 這正是我所期待的 – oliver

0
  1. 你是對的。要從外部數據庫獲取數據,您需要進行web服務調用。返回您希望使用的數據的腳本。

  2. 您可以以JSON或XML格式返回數據。我更喜歡JSON,因爲我認爲它更容易,更簡單。

  3. AJAX將是撥打數據的好方法。

  4. 將它們混合使用是一個好主意。您可以使用webserver來存儲您的所有數據,但如果用戶位於他們無法使用數據的區域,則會導致您的應用程序失效。通常,我將所有需要的數據保存在服務器上,然後將其下載並存儲在該用戶的應用程序數據庫中。然後,您可以定期向服務器發出請求,以查看是否有任何新數據要下載。我會建議爲bootstrap網站做類似的事情。

+0

謝謝你的回答! – oliver