什么是绑定发电机?

时间:2009-09-14 15:49:24

标签: java c++ binding generator

一位朋友在Twitter上提出这个问题:@name_removed不明白为什么绑定生成器似乎认为编写XML页面比编写C ++页面要好得多......

之前从未遇到过绑定生成器,我决定查找它们。看起来非常简单,将C ++类转换为XML格式。但是现在我需要有人来解释他们

是的,我用google搜索,例如,http://www.google.co.uk/search?hl=en&q=binding+generator+useful&meta=。请注意,生成的页面实际上不包含这个词。

我想如果你想自动生成网络文档我可以看到优势,但这似乎是一个粉碎核桃的破坏球。你最终会得到非常差的文档,你也可以发布源代码。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有几个原因:

  • 您专注于编写协议本身,而不是解析器。编写解析代码很繁琐,容易出错,而且大多数代码都是样板代码。
  • 如果您将协议指定为XML,则可以使用一种语言编写服务器,将另一种语言编写为客户端。通过这种方式,您可以非常快速地生成多种语言的客户端。例如,我们的服务器是用Java编写的,但是我们在Symbian和Windows Mobile上用C ++编写了客户端,用于iPhone的Objective-C和用于BlackBerry的Java ME编写了客户端。在三个不同的平台上编写相同的代码是多余的工作。
顺便说一下,你今天不需要只编写模式 - 有类似的工具不使用XML进行定义和传输:Protocol Buffersthrift