php中客戶端交互代碼的結構設計

討論範圍:php服務器端較爲靠前的代碼,就是直接和頁面打交道的這部分,數據庫業務邏輯層,以及一些自定義處理模塊不包含在其中。

我把他分作兩類:

1.頁面加載代碼:所有在頁面請求時運行的代碼 

2.ajax交互代碼:在頁面加載完成之後,爲客戶端ajax處理數據的代碼

我要討論的就是ajax交互代碼


問題:客戶端ajax應用種類很多,各種請求,如果把它和別的php代碼放在一起,就不那麼獨立,一旦要改就得挨個找。改數據庫邏輯,改ajax功能都很麻煩。

解決方法:把所有的ajax請求處理放在一個程序裏,我起名叫做ajaxservice.php

所有的客戶端ajax在發送請求的時候都需要加一個參數,serviceid,這個參數相當於一箇中斷號,對應一個服務器功能。

ajaxservice.php在收到這個請求之後,檢測serviceid參數之後,根據這個參數進行服務分發,到相應位置進行處理,而相應位置又是調用數據庫業務邏輯

函數來獲得數據,然 後派發給客戶端。


好處:所有的ajax服務器代碼都在一起了,這樣需要改的時候,只需要根據功能需求,修改相應的位置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章