Как я должен сериализовать массив объектов Moose? - PullRequest
3 голосов
/ 25 октября 2010

Я использую MooseX::Storage для сериализации Moose объектов. Могу ли я использовать его для сериализации нескольких объектов Moose в один файл или, более конкретно, в массив или хэш объектов Moose?

Полагаю, я могу определить другие объекты Moose ('array_of_myobj'), но это не очень элегантно.

Итак, как бы вы порекомендовали сериализовать массив (или хэш) объектов Moose?

1 Ответ

6 голосов
/ 25 октября 2010

Вам не нужно позволять MooseX :: Storage управлять файловым вводом-выводом только потому, что он доступен. Вы можете использовать его, чтобы упаковать ваши объекты в hashrefs, а затем выгрузить их с помощью YAML или Storable или чего-либо еще. Вот почему MooseX :: Storage различает три уровня сериализации.

Тем не менее, я не согласен с тем, что создание отдельного объекта верхнего уровня, содержащего все другие объекты, которые вы хотите сериализовать в данном контексте, нелегко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...