Re[2]: Есть ли вещи, которые вы прницпиально не понимаете...
От: icWasya  
Дата: 11.11.14 08:57
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Я недавно понял, что совершенно не понимаю зачем нужна сериализация. Т.е. не то, чтобы совсем не понимаю... Ну вот смотрите: сериализация — это прямой перевод структур данных в бинарный вид. Если структура данных поменялась в новой версии программы, значит старый вариант уже работать не будет. Т.о. передачи или сохранение сериализованных данных имеет крайне узкую область применения. Однако, очень многие пишут сериализацию и как существуют даже целые библиотеки под эту функциональность. Зачем так делать?


Как раз сериализация — это не прямой перевод в бинарный вид.
Делают обычно так, что бы при расширении функционалности в последующих версиях можно было прочитать данные, сохранённые в предыдущих версиях.
То есть поля структур, которые остутсвовали в прошлой версии, и, соответственно отсутствуют в сериализованом файле,
при считывании в более новой версии просто заполняются некоторыми значениями по-умолчанию.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.