我正在開發一個小型的網絡應用程序。沒有任何高級功能,只有來自數據庫的基本查詢。許多平臺,相同的核心代碼庫,最佳策略?
該網站本身允許通過通常的方式和Facebook連接登錄,然後它具有一些CRUD功能。
我會爲它創造一個「天然」的Facebook應用程序,藏漢作爲一個iPhone應用和Android應用程序。
我的問題是,維護代碼庫的最佳方法是什麼?
我已經在我創造了讓我來添加,編輯和刪除數據庫記錄的基本API之前這樣做,然後我用HTTP POST到所有平臺上的API。這使得維護代碼庫,修復錯誤,更新等變得非常容易,因爲我只需要更新一個地方。各個應用程序本身只有一些皮膚,然後有一些cURL請求。雖然這對移動應用程序(iPhone和Android)非常有用,但它確實在網站和Facebook應用程序上提出了不必要的http請求。
解決這種情況的最佳方法是什麼?我應該創建2個網站(Facebook和普通網站)和API嗎?這會使維護更加困難,但更穩定和更快。只需一個API,這將使其易於維護?
代碼庫是CodeIgniter中的PHP,以MySQL作爲數據庫。
我完全不明白你在問什麼。你說過,你之前做過同樣的(或同類)網站,維護它很簡單,所以爲什麼再問一次?你爲什麼不再使用相同的方法? – shadyyx 2011-05-05 10:10:46
我提到它很容易維護,但它創建了大量不必要的http請求。正如任何人會告訴你的,當你查詢同一臺機器時,這是一種非常倒退的方式。這就像給你的鄰居發了一封信,而不是自己發送。 – Mike 2011-05-05 10:16:01
我剛剛用簡單的API(與XML-RPC相似的東西)和一個android應用程序構建了一個網站。網站有自己的前端和後端(管理),API旁邊僅用於交流目的(與android和iphone應用程序通信)。我沒有看到這種方法沒有什麼壞處......只有一個騙局 - 當數據庫發生變化時(出於某種原因),我必須更新在其上面運行的前端+後端PHP部分,以及API和Android應用程序。但是,無論如何,你不會保留一半... – shadyyx 2011-05-05 10:24:34