Для чего нужны генераторы связывания? - PullRequest
1 голос
/ 14 сентября 2009

Друг поднял это в Твиттере: @name_removed не понимает, почему генераторы связывания, кажется, считают, что написание страниц XML значительно превосходит написание страниц на C ++ ...

Никогда прежде не сталкиваясь с генераторами привязки, я решил поискать их. Кажется довольно понятным, конвертировать классы C ++ в формат XML. Но теперь мне нужно, чтобы кто-то объяснил, что они для .

Да, я гуглил, например, http://www.google.co.uk/search?hl=en&q=binding+generator+useful&meta=. Обратите внимание, что полученные страницы на самом деле не содержат слово полезное.

Полагаю, я смогу увидеть преимущества, если бы вы хотели автоматически генерировать веб-документацию, но это похоже на шарик для разрушения грецкого ореха. В результате у вас будет очень плохая документация, и вы можете просто выпустить исходный код.

Есть предложения?

1 Ответ

1 голос
/ 15 сентября 2009

Несколько причин:

  • Вы сосредоточены на написании самого протокола, а не парсеров. Написание кода синтаксического анализа - это утомительная, подверженная ошибкам работа, и большая часть кода в любом случае представляет собой код базовой платы.
  • Если у вас есть протокол, указанный как XML, вы можете настроить сервер на один язык, а клиент - на другой. Таким образом, вы можете создавать клиентов на многих языках очень быстро. Например, наш сервер написан на Java, но у нас есть клиенты, написанные на C ++ для Symbian и Windows Mobile, Objective-C для iPhone и Java ME для BlackBerry. Написание одного и того же кода на трех разных платформах - избыточная работа.

Кстати, вам не нужно писать только схемы сегодня - есть подобные инструменты, которые не используют XML как для определения, так и для транспорта: Буферы протокола и thrift

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...