Serialization это простой способ сделать это, однако, если возможно, вы могли бы сделать его похожим на реальный таблицы базы данных со структурой, содержащей id (bigint)
, datatype (smallint)
, creationdate (date)
и data (blob)
и, в частности сделать клиентский код для сохранения данных объекта там. Таким образом, вы могли бы выполнять поиск, например "get all video prizes created between January 1st 2008 and January 15th 2009"
, и он не разбивал бы старые данные, если бы ваш класс слишком сильно изменился, чтобы сериализация перестала работать.
Такое решение будет легко распространяться и в будущем, если это понадобится; Я понимаю, что это школьное задание, и такая потребность, скорее всего, никогда не появится, но если ваш учитель/профессор знает его вещи, я готов поспорить, он готов дать дополнительную очку или два для этого упражнения, так как это требует немного больше времени и показывает, что вы можете предпринять шаги, чтобы заранее подготовиться к тому, чтобы справляться с постоянно меняющимся ландшафтом разработки программного обеспечения.