请教大家一个关于google的protol buffer的问题
protobuff也是第一次接触,不是很熟悉。
一个项目拆分了几个系统,每个系统都是C/S结构,各个系统间以及客户端与服务端之间都定的是采用protobuff进行通信。
遇到的问题是: 每一个接口都需要定义一个message, 接收到message需要转换为业务对象的时候需要写很多get/set语句,而接口数量非常多,可能会超过100个,那么,这种转换代码工作量非常巨大。现在我们采用反射,但是由于messge的定义与业务对象有很多不一致,采用反射也许要每个接口都做映射配置,感觉还是很麻烦。而如果采用为通信的每一个接口都再定义一个仅承载数据的对象,又有类爆炸的问题。
非常好奇protobuff为什么不提供类似json各种库提供的Map序列化的功能? 或者这样的问题会采用怎样的方法来处里比较好?