2

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

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

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

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

4

1 回答 1

1

使用DataSnap 移动连接器,可以自动生成不同语言的 DataSnap 客户端类,例如适用于 Android 的 C# 或 Java。

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

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

于 2015-01-26T16:34:48.260 回答