0

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

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

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

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

4

2 回答 2

1

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

于 2009-04-21T01:31:06.183 回答
1

我同意 JSON 可能是传递数据的绝佳方法,但要从 PHP 转到 .NET,您可能只想使用 xml,因为这样您就可以使用 XML LINQ,这可能会使解析更简单。

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

如果您使用 JSON 从 .NET 进行通信或使用 Web 服务响应,那么您可以在两个框架之间实现良好的解耦。

于 2009-04-21T01:46:27.317 回答