gpt4 book ai didi

delphi - 关于将来自 DataSnap REST 服务器的单元用于客户端项目的意见

转载 作者:行者123 更新时间:2023-12-03 18:42:07 24 4
gpt4 key购买 nike

我正在开发一个带有 FireMonkey 桌面客户端的原型(prototype) DataSnap REST 服务器,并且想知道使用为客户端封装服务器中数据模型的单元是否是好的做法。

也就是说,我有许多代表数据模型对象和属性的服务器项目单元,并且我有 REST 服务器方法,它们要么将这些对象作为参数,要么将它们作为结果返回。

因为我已经有了这些单元,所以我只是将它们添加到需要的客户端项目中,但是 DataSnap REST 服务器应用程序也将在 C# 桌面客户端(可能还有 HTML 5 Web 应用程序)中使用,这将无法使用我拥有的 .PAS 单元,并且需要它们自己的对象表示。

我最好不要使用服务器项目单元,以确保我不包含非 DataSnap 客户端会知道的任何内容,或者像我一样继续编写
手动 C#/Java 模型,或者是否有自动生成这些模型的方法,类似于 Visual Studio 从 WSDL 生成类模型的方式?

最佳答案

DataSnap Mobile Connectors可以自动生成不同语言的 DataSnap 客户端类,例如 C# 或 Java for Android。

对于 HTML5 客户端应用程序,JavaScript proxy类也可以从 DataSnap REST 应用程序向导生成。

在 FireMonkey 客户端应用程序中,您可以与服务器项目共享单元。使用其他语言生成的代理类,是否还包括业务逻辑还有待观察。无论如何,这是一个很好的起点。

关于delphi - 关于将来自 DataSnap REST 服务器的单元用于客户端项目的意见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com