Если вам кажется, что этот вопрос является общим, прошу прощения, я провел быстрый поиск по этому сайту и несколько поисков в Google и не смог найти удовлетворительного ответа.
Мой вопрос такой;
Я работаю разработчиком программного обеспечения всего 3-4 года. Это может показаться временем, достаточным для самостоятельного ответа на этот вопрос, однако за все время мне никогда не приходилось разрабатывать программное обеспечение, в котором основной объем хранилища данных не обязательно должен находиться в онлайновой базе данных. На этот раз, однако, моя последняя разработка требует, чтобы ее данные сохранялись только на диск.
Фактические данные очень легкие. В коде основным ресурсом будет класс с несколькими строковыми свойствами, которые должны быть сохранены. Мои первые мысли о простой сериализации. При закрытии приложения новые активы просто сериализуются и сохраняются на диске в виде файла. Я также думаю, что, возможно, для целей резервного копирования (или если это как-то лучший вариант для сериализованного класса) XML-файл будет уместным.
Я не могу думать о каких-либо явных недостатках любого из этих подходов, именно этот факт заставляет меня задать этот вопрос публично. По моему опыту, редко существует решение проблемы, в которой нет ее недостатков.