序列、还原的本质
序列、还原的本质
跨语言的二进制,早年是通过 结构体和结构体数组
双方定义一份结构体的协议
现在流行IDL:PROTOBUF, THRIFT...
PROTOBUF。。。它们说穿了,还是按着结构体和结构体数组的思路来的
毕竟结构体就是一个连续的内存块
一行记录刚好对应一个结构体,一个数据集刚好对应一个结构体数组
主从表,对应多个结构体数组
所有ORM大体都是按这么个思路
然后,非数据集数据 ,还是可以用结构体描述它的结构
以上对任何语言都是如此
既是跨语言的二进制接口,就不论客户端是用哪种语言开发的,这种语言有不有DATASET,更不用说什么kbmmw
客户端收到数据就是一块连续的内存块,你可以根据自己所用的语言还原出想要的对象,然后呈现。。。
序列和还原,都是通过事先所订的“协议”进行的
JSON虽是明文协议,但友好的系统往往也会提供一份协议
以上所说就是序列、还原的本质
所谓“自定义二进制协议:就是定义自己的结构体
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/15330644.html