我该如何序列化Moose对象数组?

时间:2010-10-24 20:36:00

标签: perl serialization storage moose

我使用MooseX::Storage来序列化Moose个对象。我可以使用它将多个Moose对象序列化到同一个文件,或者更具体地说,是Moose对象的数组或散列吗?

我想我可以定义另一个Moose对象('array_of_myobj'),但这不是很优雅。

那么,您如何建议序列化Moose对象的数组(或散列)?

1 个答案:

答案 0 :(得分:6)

您不必让MooseX :: Storage管理您的文件IO只是因为它可用。您可以使用它将对象打包到hashrefs中,然后使用YAML或Storable或其他任何东西将它们转储。这就是为什么MooseX :: Storage区分三个级别的序列化。

尽管如此,我不同意说,制作一个包含您想要在给定上下文中序列化的所有其他对象的顶级对象是不优雅的。