Вопрос: Насколько часто разработчик создает собственный формат сериализации?В частности, я использую Java по сути отправлять объект в виде гигантской строки с токенами для разделения переменных.
Моя логика: я выбрал это, потому что это в значительной степени устраняет языковую зависимость (игнорируя модифицированный Java-код UTF-8), также у вас нет проблемы с объектной версией, где, если вы используете сериализацию Java, получающая сторона должна иметьточно такая же версия объекта, поэтому клиент, работающий на более старой версии, не сможет получить данные об объектах.Код не слишком уродливый и хорошо читается, но я думаю, мой вопрос - каковы лучшие практики для этого экземпляра?Это для личного проекта.
Другие известные варианты: Хорошо, я только что работал с сериализацией объекта для отправки его по сети и наткнулся на буферы протокола googles.Насколько стандартизирована сериализация объекта?По сути, я наткнулся на три способа сделать это.(Я собираюсь поговорить о Java здесь, потому что это то, для чего я это сделал) 1) Используйте собственные классы сериализации языка (java) 2) Используйте свой собственный способ сериализации объекта, возможно, с использованием строк и токенов 3) используйте Protocol Buffers иликакой-то другой известный формат (JSON, XML и т. д.)
Из того, что я собрал, по существу, у вас есть 3 основные цели, которые нужно достичь при сериализации: 1) Скорость / эффективность / размер 2) Независимость от языка 3) Принятие версии (при этом старые версии кода все еще могут принимать части новой версии и наоборот)
Используют ли большинство крупных программных проектов протокольные буферы?Изменится ли он, если ваш клиент - мобильное устройство с гораздо меньшими ресурсами?