Вопрос

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

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

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

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

Есть какие-нибудь предложения?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top