2009-09-14 3 views
1

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

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

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

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

Любые предложения?

ответ

1

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

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

Кстати, вам не нужно писать только SCHEMAS сегодня - есть аналогичные инструменты, которые не используют XML как для определения и транспорта: Protocol Buffers и thrift

+0

Хорошо, я понял, с языка на язык передача может быть причиной, но я не мог понять практическую причину, чтобы обернуть ее в огромные количества XML. Буферы протоколов и Thrift выглядят намного чище, я постараюсь запомнить это. Благодаря! – deworde

Смежные вопросы