Подтвердить что ты не робот

Почему мы используем сериализацию?

Зачем нам нужна сериализация? Если мы хотим отправить объект или часть данных через сеть, мы можем использовать потоки байтов.
Если мы хотим сохранить некоторые данные на диске, мы снова можем использовать двоичный режим вместе с байтовыми потоками и сохранить его.
Итак, в чем преимущество использования сериализации?

4b9b3361

Ответ 1

Технически на низкоуровневом уровне ваш сериализованный объект также окажется потоком байтов на вашем кабеле или вашей файловой системе...

Таким образом, вы можете думать об этом как о стандартном и уже доступном способе преобразования ваших объектов в поток байтов. Хранение/перенос объекта является очень распространенным требованием, и он имеет меньше или мало смысла изобретать это колесо в каждом приложении.

Как уже упоминалось, вы также знаете, что реализация этого объекта → stream_of_bytes достаточно надежна, протестирована и, как правило, независима от архитектуры.

Это не означает, что это единственный приемлемый способ сохранения или переноса объекта: в некоторых случаях вам придется реализовать свои собственные методы, например, чтобы избежать сохранения ненужных/закрытых членов (например, для обеспечения безопасности или производительности причины). Но если вы в простом случае, вы можете сделать свою жизнь проще, используя сериализацию/десериализацию своей фреймворка, языка или виртуальной машины вместо того, чтобы реализовать ее самостоятельно.

Надеюсь, что это поможет.

Ответ 2

Среди других причин совместимости архитектуры. Целое число не имеет одинакового количества байтов от одной архитектуры к другой, а иногда от одного компилятора к другому.

Плюс, о чем вы говорите, все еще сериализуется. Двоичная сериализация. Вы помещаете все байты вашего объекта вместе, чтобы сохранить их и иметь возможность повторно преобразовывать их как объект позже. Это сериализация.

Дополнительная информация по википедии

Ответ 3

В целом, сериализация - это метод сохранения состояния объекта, но я предлагаю вам прочитать эту страницу вики, это довольно подробно и правильно на мой взгляд:

http://en.wikipedia.org/wiki/Serialization

Ответ 4

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