Продолжайте использовать сериализацию. В сети вы увидите много людей, которые скажут вам, что сериализация очень медленная и неэффективная. Это правильно. Но одна вещь, которую вам никогда не захочется делать программистом, - это принимать любые комментарии о производительности как абсолют.
Спросите себя, не замедляет ли сериализация вашу программу. Вы замечаете, когда это переходит от деятельности к деятельности? Вы замечаете, когда он сохраняет / загружает? Если нет, то все в порядке. Вы не получите меньше места, когда перейдете к большому количеству кода ручной сериализации, поэтому здесь нет никаких преимуществ. Так что, если он в 100 раз медленнее, чем альтернатива, если в 100 раз медленнее, значит, 10 мс вместо 0,1 мс? Вы тоже не увидите, так кого это волнует? И зачем кому-то вкладывать огромные усилия в написание ручной сериализации для 30 классов, если это не окажет заметного влияния на производительность?