バックグラウンド
ユーザーがログインしてデータベースから特定の情報セットを収集できる社内用の Playbook アプリケーションを作成しました。ただし、すべてのユーザーが同じ情報を要求するわけではありません。
このアプリは、フロントエンドとして Adobe AIR フレームワークで作成されており、バックエンドとして PHP/MSSQL を使用しています。
これまでのところ、内部 Web サーバーの次の階層に 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 ファイルを多数作成していて、非常に効率が悪いと感じています。私のphpファイルの90%は次のようになります。
<?php
include("Connection.php");
$userid = $_POST['userid'];
$fooid = $_POST['fooid'];
$barid= $_POST['barid'];
$service = new Connection();
echo $service->getDataX($userid, $fooid, $barid);
?>
質問
私の質問は、あなたの経験から、処理する固有のクエリがたくさんある場合に PHP スクリプトを整理する最良の方法は何ですか? 個別のクエリを個別のメソッドとして格納する接続クラスを持ち、メソッドごとに一意の PHP ファイルを用意することは実行可能な解決策ですか?
他のソリューションと階層をグーグルで検索してみましたが、まだ何も見つけていません。
ありがとう!