• 论DATASNAP结合FIREDAC的使用方法


    论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。

    看到这,有人不免要问具体怎么实现的?为什么不把演示代码列出来?
    笔者在此郑重地回复:欲知详情,请参看《咏南中间件》:):)

  • 相关阅读:
    python基础--py2与py3编码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/5951633.html
Copyright © 2020-2023  润新知