各种客户端到Web服务器架构

时间:2010-11-08 21:01:39

标签: client webserver protocols communication

我们需要在服务器端以最少的代码重写来创建客户端 - Web服务器应用程序:

客户

网络浏览器; 桌面应用程序(win,mac); Iphone(网络和原生); Android(网络和本机); (也许是其他一些移动平台);

Web服务器

.Net与IIS 7.x

应用程序必须在不同的设备上运行,并通过安全连接与服务器通信。我们首先开发Web应用程序,然后是桌面,以及后来的移动版本。 我们不想重写服务器端代码。无论如何,客户端代码重写是不可避免的......

我们正在考虑建立以下数据交换架构:

对于我们将使用的浏览器:HTTPS,HTML,JSON,XML,AJAX ......

对于桌面和本机移动应用程序:HTTPS,JSON,XML(无需HTML标签)......

1 个答案:

答案 0 :(得分:0)

好吧,您应该使用类似于模型视图控制器架构的东西,这样可以实现代码重用的目标。您的富客户端应用程序将只使用您创建的基于JSON / XML的API。这是实现目标的一种非常常见的方法,我认为它非常合理。