背景
我为我的公司编写了一个内部使用的 Playbook 应用程序,用户可以在其中登录并从我们的数据库中收集某些信息集。但是,并非所有用户都请求相同的信息。
该应用程序是在 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 文件是一个可行的解决方案?
我试过用谷歌搜索其他解决方案和层次结构,但还没有遇到任何问题。
谢谢!