Я считаю, что лучший способ сохранить состояние приложения - это традиционная реляционная база данных, которая в большинстве случаев представляет собой модель данных нашей системы + метаданных.Сериализация по сравнению с базой данных
Однако другие ребята из моей команды считают, что сегодня лучше всего сериализовать весь граф объектов в двоичном или XML-файле.
Не нужно говорить (но я все еще говорю это), что между нами идет Третья мировая война, и я хотел бы услышать ваше мнение по этому вопросу.
Лично я ненавижу сериализации, потому что:
- Данные, сохраненные приклеен только платформы разработки (C# в моем случае). Эти данные не могут использовать никакие другие платформы, такие как Java или C++.
- Сохраняется весь граф объекта (включая всю цепочку наследования), а не только нужные нам данные.
- Изменение модели данных может привести к серьезным проблемам с обратной совместимостью при попытке загрузить старые состояния.
- Разделение частей данных между приложениями проблематично.
Я хотел бы услышать ваше мнение об этом.
Отличный ответ !!! –