2

我有一个带有客户端-服务器架构的 Delphi 应用程序。现在,我想为这个 Delphi 客户端-服务器应用程序编写一个 Web 应用程序。要编写这个 Web 应用程序,我不想使用 Delphi - 我想使用“现代”Web 架构,如 PHP 框架、ASP.NET、Ruby on Rails 等。到目前为止,我找到了一个可能的 RemObjects 解决方案(http://www.remobjects.com/ro/)和 ASP.NET: ASP.NET <-> 德尔福

在这种方法中,Delphi 应用程序通过 RemObjects 与 ASP.NET WebServer 通信,其中 Delphi 应用程序是 REM 对象服务器,而 ASP.NET 应用程序是客户端。

我的问题是:

  1. 这种方法真的是个好主意吗?如果不是,为什么?
  2. 解决此问题的其他可能方法是什么?

谢谢您的帮助。

编辑:感谢您到目前为止的回答!

4

3 回答 3

1

建立一个像数据库这样的中性链接怎么样?

于 2013-06-17T08:22:19.450 回答
1

您需要双向消息传递/进程间通信解决方案。通常 SOAP、REST 和其他 Web 服务 (RemObjects) 是同步的、请求-响应式通信。

消息传递中间件可以以完全解耦应用程序的方式实现,以便您可以重新启动系统的任何部分(例如用于维护和更新安装)而不会干扰其他部分。

该领域流行的开源产品有Apache ActiveMQ、Open Message Queue和RabbitMQ,它们提供了跨平台/跨语言的客户端。

于 2013-06-17T09:18:03.657 回答
1

另一种方法可能是 SOAP 或 RESTful 连接。

R/O 肯定比 SOAP 快,并且很好地集成到双方(Delphi 和 C#)。

而且,由于您已经在 Delphi 客户端和服务器之间使用 R/O,因此它将是第一个考虑的选项。

恕我直言,Delphi 服务器和 C# 客户端之间的任何 RESTful 连接也可以完成这项工作。并且可能会更快,因此仅在第二阶段考虑,如果您发现 R/O 连接有任何性能或稳定性问题。

于 2013-06-17T09:12:49.617 回答