Для чего нужны генераторы привязки?
Вопрос
Мой друг написал об этом в 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 как для определения, так и для транспортировки: Буферы протоколов и бережливость