2012-07-09 50 views
0

背景的移动应用组织网络服务

我已经写了我的公司,用户可以登录并从我们的数据库收集某些信息集的内部使用的应用剧本。但是,并非所有用户都请求相同的信息。

该应用程序是作为前端编写在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搜索其他解决方案和层次结构,但还没有遇到任何东西。

谢谢!

回答

0

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