我正在开发一个带有 FireMonkey 桌面客户端的原型 DataSnap REST 服务器,并且想知道使用为客户端封装服务器中数据模型的单元是否是好的做法。
也就是说,我有许多代表数据模型对象和属性的服务器项目单元,并且我有 REST 服务器方法,它们要么将这些对象作为参数,要么将它们作为结果返回。
因为我已经有了这些单元,所以我只是将它们添加到需要的客户端项目中,但是 DataSnap REST 服务器应用程序也将在 C# 桌面客户端(可能还有 HTML 5 Web 应用程序)中使用,这将无法使用我拥有的 .PAS 单元,并且需要它们自己的对象表示。
我最好不要使用服务器项目单元,以确保我不包含非 DataSnap 客户端会知道的任何内容,或者像我一样继续手动编写 C#/Java 模型,还是有一种自动生成这些模型的方法,类似于 Visual Studio 从 WSDL 生成类模型的方式?