Конечно, это зависит от того, что вы хотите сериализовать. В некоторых случаях сериализация смехотворно проста.
(однажды я написал программу на Java,
где вы можете рисовать и перетаскивать объекты. Если вы были готовы, вы можете сохранить его в файл (например, myTimeline.til). На этом месте хранятся сотни объектов, их положение на холсте, их размер, их цвета, их внутренние тексты, их спецэффекты, ...
Вы могли бы, конечно, открыть myTimeLine.til и работать дальше.
Все это только попросило несколько строк кода . (просто сделал все классы и их зависимости
сериализуемый) и мое время написания кода заняло менее 5 минут, я сам был поражен! (это был первый раз, когда я использовал сериализацию)
Работая на временной шкале, вы также можете 'сохранить как' 'для разных версий и для файлов' til ', где очень легко сделать резервную копию и отправить по почте.
Я думаю, что в моем конкретном случае было бы немного глупо использовать базы данных. Но это, конечно, только для структур, подобных документам, например, Word для названия.)
Итак, во-первых: , безусловно, есть несколько сценариев, в которых базы данных не будут лучшим решением. Сериализация не была изобретена разработчиками только потому, что им было скучно.
- Не верно, если вы используете XMLserialization или SOAP
- Не совсем актуально
- Только если вы не будете осторожны, для этого достаточно «лучших практик».
- Только если вы хотите, чтобы это было проблематично, см. 1
Конечно, сериализация имеет помимо скорости реализации и другие важные преимущества, такие как отсутствие необходимости в базе данных в некоторых случаях!