PHP前端和.NET / Java后端之间的交互虽然是XML-RPC:性能考虑

时间:2009-04-21 01:10:50

标签: .net php asp.net xml-rpc

我实现了一个由基于ASP.NET的.NET后端应用程序构成的解决方案:因为我正在考虑构建的团队应该由我和一两个前端开发人员组成用PHP。

这种架构的一个好的副作用是PHP是一个快速的服务器端脚本引擎,它需要的资源比ASP.NET少。

我发现允许两个层进行通信的唯一解决方案是通过XML-RPC,这是两个系统都支持的协议(虽然后端部分由我实现)。这种方法的一个问题是XML-RPC不支持任何身份验证系统,并且在对象表示法和XML表示之间的序列化/反序列化方面缺乏性能。

有没有人有任何考虑或替代解决方案?

2 个答案:

答案 0 :(得分:1)

如果您的应用程序可以允许,您可以使用JSON的想法。 JSON = Javascript对象表示法。它是用于描述对象的非常轻量级的语法。我只是用它来通过我刚刚完成的项目中的ajax请求将数据从php服务器传输到客户端javascript。需要一点时间来习惯,但是一旦你弄明白,你可能会发现它更容易使用。

答案 1 :(得分:1)

我同意JSON可能是传递数据的绝佳方法,但是从PHP到.NET你可能只想使用xml,因为那时你可以使用XML LINQ,这可以使解析变得更简单。

然后您可以通过http连接或Web服务来回通信,具体取决于数据流的方式,但我希望它将从PHP流出 - > .NET,所以你可以使用REST架构来试验WCF传递数据,尽管PHP也可以进行webservice客户端调用。

如果您使用JSON从.NET回传或使用Web服务响应,那么您可以在两个框架之间实现良好的分离。