有Perl的ORM吗?

有Perl的ORM吗?,perl,orm,Perl,Orm,规则1,不要自己写 CPAN上有很多ORM,包括 -目前的受欢迎程度可能为1 -我自己的贡献,最著名的是基于,这意味着你在基于ORM的课程中获得了Moose的所有能力 (迟迟不打电话)Data::ObjectDriver(也在CPAN上)提供了极大的灵活性,特别是当分区和缓存在您的需求列表中时。我建议使用DBIx::Class。下面是一些代码,用于内省50个表的遗留数据库(模式中指定了关系): 当我看到这个的时候,我基本上是想说同样的话。Perl是关于重用现有代码的,Perl有3种方法可以做

规则1,不要自己写

CPAN上有很多ORM,包括

  • -目前的受欢迎程度可能为1
  • -我自己的贡献,最著名的是基于,这意味着你在基于ORM的课程中获得了Moose的所有能力

(迟迟不打电话)Data::ObjectDriver(也在CPAN上)提供了极大的灵活性,特别是当分区和缓存在您的需求列表中时。

我建议使用DBIx::Class。下面是一些代码,用于内省50个表的遗留数据库(模式中指定了关系):


当我看到这个的时候,我基本上是想说同样的话。Perl是关于重用现有代码的,Perl有3种方法可以做到这一点。但是,是否可以支持比较和对比这3个库?受欢迎程度是一个标准。简单和使用时间是另一个问题。这可能最好是作为一个新问题本身。如果你告诉我们什么对你重要,你可以更容易地比较它们。:)您应该编辑该问题,以封装您正在询问的其他信息forDBIx::Class为我工作。 create table person ( name varchar(15), attr1 varchar(15), attr2 varchar(1), attr3 char(1), attr4 int )
@myResults = findAll(attr1 == 3 && attr2 =~ /abc/);
#!/usr/bin/perl
use warnings;
use strict;
use DBIx::Class::Schema::Loader qw/ make_schema_at /;

make_schema_at("Zotero::Schema",
               {
                   # components => ['InflateColumn::DateTime'],
                   debug => 1,
                   relationships => 1,
                   dump_directory => './lib' ,
               },
               ["dbi:SQLite:dbname=../zotero.sqlite", "",""]);