参加Moose类(class)似乎有点痛苦。然后使用DBIx::Class获取结果集。然后将我的结果集手动映射到moose类。

最佳答案

如果必须在Moose类和DBIC模式之间来回映射,则可能需要查看像KiokuDB这样的持久对象存储。

您会丢失关系数据库的某些功能,特别是如果您具有现有模式,但会获得很多功能,其中主要的功能是在数据存储库和对象模型之间进行静默映射。 KiokuDB的DBI后端可能是这种权衡的最佳示例。该数据库高度非规范化,但这是因为它有效地充当了 key 存储区。

但是KiokuDB可以使用针对此类数据进行了优化的存储引擎。它支持许多当前的“NoSQL”名人,包括CouchDB和MongoDB。它还支持更老的粉丝最喜欢的BerkelyDB。

Kioku并不是解决每个问题的答案,但是Parking Mobility可以非常成功地使用它来无缝地处理所有数据存储。

关于perl - 有没有一种简单的方法可以将DBIx::Class结果映射到我的自定义Moose类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2291697/

10-12 03:26