【问题标题】:What Are Binding Generators For?绑定生成器有什么用?
【发布时间】:2009-09-14 15:49:23
【问题描述】:

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

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

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

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

有什么建议吗?

【问题讨论】:

    标签: java c++ binding generator


    【解决方案1】:

    几个原因:

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

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

    【讨论】:

    • 好吧,我认为语言到语言的转移可能是一个原因,但我看不出用大量 XML 包装它的实际理由。 Protocol Buffers 和 Thrift 看起来更干净,我会尽量记住这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2017-11-19
    相关资源
    最近更新 更多