我正在开发一个带有FireMonkey桌面客户端的原型DataSnap REST服务器,并且想知道是否使用在客户端服务器中封装数据模型的单元是不错的做法。
也就是说,我有许多代表数据模型对象和属性的服务器项目单元,我有REST服务器方法,可以将这些对象作为参数或将它们作为结果返回。
由于我已经拥有这些单元,我只是将它们添加到需要的客户端项目中,但是DataSnap REST服务器应用程序也将从C#桌面客户端(可能还有HTML 5 Web应用程序)中使用,能够使用我拥有的.PAS单位,并且需要他们自己的对象表示。
我不使用服务器项目单元会更好吗,以确保我不包含非DataSnap客户端会知道的任何内容,或者继续我拥有并写下 手动使用C#/ Java模型,还是有自动生成方法的方法,类似于Visual Studio从WSDL生成类模型的方式?
答案 0 :(得分:1)
使用DataSnap Mobile Connectors,可以自动生成不同语言的DataSnap客户端类,例如C#或Java for Android。
对于HTML5客户端应用程序,还可以从DataSnap REST应用程序向导生成JavaScript proxy类。
在FireMonkey客户端应用程序中,您可以与服务器项目共享单元。使用其他语言生成的代理类,还包括业务逻辑还有待观察。无论如何,这是一个很好的起点。