我已經寫了我的公司,用戶可以登錄並從我們的數據庫收集某些信息集的內部使用的應用劇本。但是,並非所有用戶都請求相同的信息。
該應用程序是作爲前端編寫在Adobe AIR框架中的,我使用PHP/MSSQL作爲後端。
到目前爲止,我對我們的內部網絡服務器分爲以下幾個層次的PHP腳本:
// Contains class whose constructor connects to our database
// and every method is a seperate query
./MyApp/liveScripts/service/Connection.php
// These are example php files that take POST inputs and executes the query
./MyApp/liveScripts/service/getDataX.php
./MyApp/liveScripts/service/getDataY.php
./MyApp/liveScripts/service/getDataZ.php
每個查詢XML格式返回數據由我的應用程序來讀取,然後顯示出來。
問題
起初,我只用了幾個特殊的查詢,但現在我面對各地40多個獨特的查詢和連接類有很多獨特的方法腹脹。
此外,我發現自己創建了很多單獨的php文件來執行這些查詢,並且感覺效率很低。這裏是90%,我的PHP文件看起來像:
<?php
include("Connection.php");
$userid = $_POST['userid'];
$fooid = $_POST['fooid'];
$barid= $_POST['barid'];
$service = new Connection();
echo $service->getDataX($userid, $fooid, $barid);
?>
問題
我的問題是,從你的經驗是什麼組織時,有很多獨特的查詢到的PHP腳本的最佳方式處理?是否有一個Connection類將每個單獨的查詢存儲爲單獨的方法,併爲每個方法都有一個唯一的PHP文件作爲可行的解決方案?
我試過Google搜索其他解決方案和層次結構,但還沒有遇到任何東西。
謝謝!