0

バックグラウンド

ユーザーがログインしてデータベースから特定の情報セットを収集できる社内用の Playbook アプリケーションを作成しました。ただし、すべてのユーザーが同じ情報を要求するわけではありません。

このアプリは、フロントエンドとして Adob​​e 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 ファイルを用意することは実行可能な解決策ですか?

他のソリューションと階層をグーグルで検索してみましたが、まだ何も見つけていません。

ありがとう!

4

1 に答える 1

0

結果を返す新しいメソッドに変数の文字列を渡して、クエリを動的に作成してみてください。私は個人的に PlayBook アプリケーションに PHP/MSSQL を使用したことはありませんが、そこから探し始めます。

于 2012-07-12T19:16:59.487 に答える