2011-06-09 46 views
1

我正在用javascript和PHP構建一個更大的Web應用程序。該應用程序有幾種不同類型的XMLHttpRequests,我的問題是關於最佳實踐:將每個請求發送到不同的PHP腳本或一個主腳本,然後通過並委派任務是更好嗎?將XMLHttpRequests發送給不同的腳本或一個委託任務的主腳本會更好嗎?

目前我有一個requestManager腳本,但它有點失控。我覺得讓我的所有請求都先碰到同一個腳本是很好的,因爲我很容易調試並記住我的請求要發到哪裏。問題是,我正在查看大約10條if-then語句,我可以想象,隨着它變得越來越大,可能會開始減慢速度。

回答

2

您的應用程序的單一入口點應該是某種路由器,它將請求引導到正確的控制器(您的案例中的腳本)。這聽起來像是你重新發明了輪子,而且很糟糕。你的路由器應該是而不是是if/else語句的一大系列;您應該將URI模式的映射存儲到控制器並執行一次查找。

你應該也不那麼擔心表現,其中根本就不重要,更擔心會產生完全不可維護的代碼。

如果您真正瞭解最佳實踐,請停止正在進行的操作,然後使用PHP framework構建您的「相當大」的Web應用程序,在此爲您完成路由。

+0

感謝您的回答,以及客氣的話。 – eric 2011-06-09 16:48:19

+0

其實,對於最後的評論感到遺憾,我有一個時刻。如果有點生硬,並且非常有幫助,你的回答很好。這是我第一次進入半專業開發領域,我希望我的代碼可以維護。我正在重新發明,我不知道如何或爲什麼,但它肯定看起來破了。再次感謝。 – eric 2011-06-09 16:56:09

+0

@eric如果看起來很生硬,我很抱歉,但這是一個不變的問題,也是一種持續的挫折感。沒有框架,任何人都不應該在PHP中開始一個新的網站。現在絕對沒有理由從頭開始建設任何東西,因此有許多良好的基礎。 – meagar 2011-06-09 17:13:29

相關問題