2009-09-14 18 views
1

一位朋友在Twitter上提出了這個問題:@name_removed不明白爲什麼綁定生成器似乎認爲編寫XML頁面比編寫C++頁面要好得多...什麼是綁定發生器?

從來沒有遇到過綁定生成器,我決定看他們。似乎很明顯,將C++類轉換爲XML格式。但現在我需要有人解釋他們

是的,我用google搜索了一下,例如http://www.google.co.uk/search?hl=en&q=binding+generator+useful&meta=。請注意,結果頁面實際上並不包含包含這個詞有用。

我想我可以看到優點,如果你想自動生成網頁文件,但這看起來像拆卸球粉碎核桃。你最終會得到非常糟糕的文檔,你也可能只是發佈源代碼。

有什麼建議嗎?

回答

1

幾個原因:

  • 你專注於寫作的協議本身,而不是解析器。編寫解析代碼是單調乏味的,容易出錯的工作,而且大部分代碼都是鍋爐板代碼。
  • 如果將協議指定爲XML,則可以使用一種語言編寫服務器,而使用另一種語言編寫客戶端。通過這種方式,您可以快速生成多種語言的客戶端。例如,我們的服務器是用Java編寫的,但我們在Symbian和Windows Mobile上使用C++編寫的客戶機,iPhone上的Objective-C和BlackBerry上的Java ME。在三個不同的平臺上編寫相同的代碼是多餘的工作。

BTW,你不需要寫今天剛剛模式 - 有哪個不都爲定義和運輸使用XML類似的工具:Protocol Buffersthrift

+0

好吧,我想通語言對語言轉移可能是一個原因,但我無法看到將其包含在大量XML中的實際原因。 Protocol Buffers和Thrift看起來很乾淨,我會盡量記住這一點。謝謝! – deworde 2009-09-16 12:41:36