2012-05-12 38 views
0

我在PHP和mysql中創建網站。我計劃在未來爲它創建一個本地智能手機應用程序。該應用程序將允許用戶與我的網站數據庫進行交互,並在新數據發佈到他們的帳戶時收到通知。我應該在預測未來的移動應用程序時在我的網站上實施什麼?創建本機智能手機應用程序的網站必備條件

+1

現在不用擔心。網站可以更改... –

+0

確實如此,但我認爲這會更容易,如果我的代碼已經是應用程序友好或靈活 – CyberJunkie

+0

規劃是好的(但超出了本網站的範圍),但是你做的聽起來像是一個典型的錯誤,而是你需要的是[YAGNI](http://en.wikipedia.org/wiki/You_ain't_gonna_need_it)。 – hakre

回答

1

我一直在爲我的一些客戶創建相同類型的系統。我爲他們建立了一個網站,客戶例如做了一個髮型預約,然後發送通知給髮型師,通知他們新的約會信息。這是類似於你正在尋找什麼?

如果是這樣,我需要知道你將編寫的手機應用程序的語言。我建議使用Java,如果你將要學習一種新的語言來做到這一點。

至於在實際創建移動應用程序之前需要執行任何操作。那沒有必要。

+0

用戶將使用移動應用程序輸入數據,是的,他們將類似於您的應用程序。我將爲Android製作應用程序。 – CyberJunkie

+1

我的應用程序也是android,所以不需要在構建應用程序之前完成任何操作。在我看來,Java是最適合Android的方式。因爲你的問題已經回答了你是否需要。正如Joel在他的回答中所說的那樣,現在建議這樣做,當然在實現它的時候它會消除以後的痛苦,但是當它想要實現該功能時,它不會強迫你重新創建所有的代碼。有沒有一個特定的原因,你現在不這樣做? –

+1

感謝您的幫助!我希望首先啓動網站,然後在投入時間和金錢在移動應用程序之前查看獲得的響應。有了今天的技術,我認爲最好的代碼可以在多個前端工作。 – CyberJunkie

1

當您創建您的本機應用程序時,您將希望通過您創建的API訪問您的業務邏輯和數據庫。所以當你開發你的網站時,你真的想用MVC(模型 - 視圖 - 控制器)體系結構來思考。理想情況下,您的網站和移動應用程序都將共享相同的模型和控制器,並且您將簡單地以不同方式實現視圖(非常不同)。

例如,當您在網站或應用程序上進行登錄時,您希望它在服務器上調用完全相同的代碼庫(並傳遞完全相同的參數)以處理登錄。因此,請務必在設計網站時將您的業務方法(控制器邏輯)與表示層分離,並始終考慮「應在API中公開此功能還是僅在網站上公佈」。

如果你現在這樣做,它會爲你節省很多痛苦。

+0

謝謝!對我的低估API來說,讓我的網站能夠在多平臺上工作是關鍵嗎?我在Codeigniter上使用MVC :) – CyberJunkie