标签:
论DATASNAP结合FIREDAC的使用方法
自DELPHI XE5开始引入FIREDAC数据引擎以来,FIREDAC就正式成为了官方的数据引擎。
一直到XE10.1 UPDATE1,据笔者观察,FIREDAC都是新版本开发当中的重中之重,其在DELPHI的地位自然是不言而喻。
DATASNAP结合FIREDAC,中间件远程方法支持的数据序列格式可谓是丰富多彩。已经不仅仅是只支持OLEVARIANT格式序列。
下面且听本人一一道来。
1)OLEVARIANT
仍然得到继续支持,这使得成千上万的老程序继续得以绽放异彩。
使用的方法大致如下:
中间件:fdconnection--fdquery--datasetprovider
客户端:sqlconnection--clientdataset
2)TStream(流)
首先,DATASNAP的远程方法支持返回TStream(流),MIDAS时代是不支持的。
说句题外话:TStream可真是好东西,不论数据集、文件。。。。。。等,统统都可以用它来传输。
FIREDAC所有的数据集控件全部提供savetostream(),loadfromstream(),数据集的数据保存成流的时候还可以指定序列的格式,真是太方便了。
firedac支持的数据序列格式有:TFDStorageFormat = (sfAuto, sfXML, sfBinary, sfJSON);
诸位都看出来了,XML、二进制和JSON是统统都支持。大家完全可以根据自己的需要选择合适的序列格式。
不过说到底,当然还是二进制格式序列后体积最小,传输效率也是最好的。
3)TFDJSONDataSets和TFDJSONDeltas
也是只有DATASNAP才支持的远程方法返回类型,当然也是FIREDAC才有的,MIDAS是不支持的。
使用的方法大致如下:
中间件返回数据给客户端,使用TFDJSONDataSets返回。
客户端向中间件提交修改的数据,使用TFDJSONDeltas。
看到这,有人不免要问具体怎么实现的?为什么不把演示代码列出来?
笔者在此郑重地回复:欲知详情,请参看《咏南中间件》:):)
标签:
原文地址:http://www.cnblogs.com/hnxxcxg/p/5951633.html