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

看到這,有人不免要問具體怎么實現的?為什么不把演示代碼列出來?
筆者在此鄭重地回復:欲知詳情,請參看《詠南中間件》:):)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM