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