【问题标题】:Various clients to web server architectureWeb 服务器架构的各种客户端
【发布时间】:2024-01-19 19:49:01
【问题描述】:

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

客户

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

网络服务器

.Net 与 IIS 7.x

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

我们正在考虑制作以下数据交换架构:

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

对于桌面和原生移动应用程序:HTTPS、JSON、XML(不需要 HTML 标签)...

【问题讨论】:

  • 嗨 JacobM,我们会问建议的解决方案是否有用,或者应该考虑其他解决方案?

标签: client webserver protocols communication


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。你知道 iPhone 和 Android 设备是否支持原生应用程序的 HTTPS 通信吗?谢谢。