繁体   English   中英

关于将DataSnap REST Server中的单元用于客户端项目的意见

[英]Opinions on using units from a DataSnap REST Server for the client project

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM