建议使用PHP web后端的.NET桌面客户端


Recommendation for a .NET Desktop Client using a PHP web backend?

我们有一个集成.NET应用程序客户端的项目,该客户端将使用PHP通过HTTP与后端服务器通信。

我一直在考虑我们的选择,并得出了两种可能的开发场景:

  1. 对PHP后端使用GET或POST参数,并使用JSON或.NET可以轻松解释的其他格式返回响应。

  2. 实现与.NET兼容的PHP Web服务框架。

第一种格式似乎更容易实现,但可能会有一些复杂的问题,我仍然不确定什么格式最容易实现。我以前只做过一个JSON。

第二种选择似乎是"正确"的方法,但我以前没有尝试过,也不确定最好的方法是什么

我的问题如下:

实现这种解决方案的标准方法是什么?

如果选项1是推荐的方式,那么序列化返回的数据的最佳格式是什么?

如果是选项2,那么实现该解决方案的推荐框架是什么?是否可以遵循教程来简化实现?

在过去,我一直使用选项#1,将对象序列化为JSON。虽然您当然可以用PHP创建XML-RPC接口,甚至有一些坚实的基类可以这样做,但我发现它太难使用了。

同时,在.NET中有一个非常坚固的类用于处理JSON,它甚至支持LINQ!

http://json.codeplex.com/