0

背景

我为我的公司编写了一个内部使用的 Playbook 应用程序,用户可以在其中登录并从我们的数据库中收集某些信息集。但是,并非所有用户都请求相同的信息。

该应用程序是在 Adob​​e 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 文件是一个可行的解决方案?

我试过用谷歌搜索其他解决方案和层次结构,但还没有遇到任何问题。

谢谢!

4

1 回答 1

0

也许尝试通过将变量字符串传递给返回结果的新方法来动态创建查询。我个人从未将 PHP/MSSQL 用于 PlayBook 应用程序,但这就是我开始寻找的地方。

于 2012-07-12T19:16:59.487 回答