所以我也不喜欢protobuf。自己写,非入侵的。
因为没有运行时结构的反射,那么就写一个结构说明书来代替它,等于是为每一个已经存在,想序列化反序列化的结构,手动补一个说明书。
如果是新开发软件,那么可以使用工具成对的生成结构和说明书。
如果是数据库里的表,可以用数据库字典,自动生成数据结构和说明书(对)。而且可以运行时临时生成(对)。
比如,客户端可以发给服务器一个数据库的表名。服务器接收到以后用这个表名生成说明书,然后用这个说明书生成SQL语句(也是一种序列化,成SQL语句),访问这个数据库表,并用这个说明书把结果集序列化成JSON,传送给客户端。
protobuf做不到这一切。
【 在 iwantfly 的大作中提到: 】
: 扩充的意义在于无schema,json既代表字符串,又代表万物
: 你见过http ajax服务器端修改了 webservice 接口
: 还需要单独发布一个dll或者头文件,才能访问吗?
: ...................
--
修改:ylh0315 FROM 221.221.49.*
FROM 221.221.49.*