1

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

以前从未遇到过绑定生成器,因此我决定查找它们。看起来很不言自明,将 C++ 类转换为 XML 格式。但现在我需要有人解释他们的用途

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

如果您想自动生成 Web 文档,我想我可以看到优势,但这似乎是一个用来压碎核桃的爆破球。你最终会得到非常糟糕的文档,你还不如只发布源代码。

有什么建议么?

4

1 回答 1

1

几个原因:

  • 您专注于编写协议本身,而不是解析器。编写解析代码是一项乏味且容易出错的工作,而且大部分代码都是样板代码。
  • 如果您将协议指定为 XML,您可以让服务器用一种语言编写,而客户端则用另一种语言编写。通过这种方式,您可以非常快速地生成多种语言的客户端。例如,我们的服务器是用 Java 编写的,但我们在 Symbian 和 Windows Mobile 上用 C++ 编写客户端,在 iPhone 上用 Objective-C 编写,在 BlackBerry 上用 Java ME 编写。在三个不同的平台上编写相同的代码是多余的工作。

顺便说一句,您今天不需要只编写模式 - 有类似的工具不使用 XML 进行定义和传输:Protocol Buffersthrift

于 2009-09-15T08:51:04.147 回答