Что именно является «объектом» сериализации? - PullRequest
0 голосов
/ 02 февраля 2019

object в данном контексте не является «целью» или «намерением».

Была процитирована сериализация, и мне интересно лучше понять использование слова object:

Сериализация - это процесс преобразования объекта в поток байтов для хранения объекта или передачи его в память, базу данных или файл.Его основная цель - сохранить состояние объекта, чтобы иметь возможность воссоздать его при необходимости.Обратный процесс называется десериализацией.

...

На этом рисунке показан общий процесс сериализации

Overall process of serialization

...

Посредством сериализации разработчик может выполнять такие действия, как отправка объекта в удаленное приложение посредством веб-службы, передача объекта из одного домена в другой, передача объекта через брандмауэр в качествеСтрока XML или поддержка безопасности или специфичной для пользователя информации в приложениях

Is object (в вышеприведенном контексте), чтобы включать (но не обязательно ограничиваться) любые явления реального мира, которые нравятсямодель?Например:

Как конкретный пример, является ли объект этого повествования покровителем Бродвея?или это место дохода?

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

Дополнительный скопированный конкретный пример: Объяснение через изображение:

Rex, my dog, is serialised!

Объяснение по аналогии:

Предположим, я разговариваю по телефону со своим приятелем и рассказываю ему о моем новом щенке.

Вот моя проблема: щенок живой,дышащее млекопитающее.Как мне передать щенка по телефонной линии?Я не могу физически положить своего щенка в телефонную трубку.

Поэтому вместо этого мне придется передать изображение щенка по телефону.Другими словами, я затем сериализую свою собаку Рекс и посылаю ему сериализованную версию Рекса по телефонной линии:

{ "name":"Rex", "age":5, "favourite_food": pedigree_choice_cuts, "favourite_game": fetch_ball, "favourite_hobby": wagging_tail }

Это идеальное представление - сериализация моей собаки.

Резюме:

Сериализация в основном означает преобразование моего собачьего рекс во что-то другое - объект JSON - который затем может быть перенесен по телефонной линии в виде последовательности 1 и 0.Мой приятель из Нью-Йорка может затем перевести эти 1 и 0 обратно в объект JSON, чтобы у него было идеальное представление о моей собаке Рекс.Простой!

1 Ответ

0 голосов
/ 02 февраля 2019

Это означает любой вид составных данных, например, агрегат, структуру, объединение, массив или (в объектно-ориентированных языках) некоторый объект (например, экземпляр некоторых классов , если они есть в вашем языке, но вы можете иметь языки программирования на основе prototype , такие как JavaScript).

Имейте также в виду порядковый номер .Это делает двоичные данные менее переносимыми, чем текстовые.

Подробнее смотрите в нескольких библиотеках serialization .Начните с простых вещей, таких как RPC XDR , большинство JSON библиотек и т. Д. См. Также s11n

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