|
|
1
1
作为比较,Google的Protocol Buffers使用了两者的组合,但很难使用第二个示例。 如果有明显不同的数据需要通过通道发送,可以使用该工具生成“message”类的派生值,但每个消息都可以包含其他消息,并且可以在它们自己中嵌套消息定义。当消息发送出去时,接收者检查字段以确定它是什么类型的消息以及包含在其中的字段。 缺点是您的代码很快变得过于冗长,因为您不能真正使用继承来自动处理传入消息的过程,但好处是您的协议消息保持高度的组织性,并且易于调试,因为您使用的是一个自反的属性列表。 |