8je*_*ean 10
如果您选择使用plain DBI来执行不需要ORM的任务,我强烈建议您查看DBIx :: Simple.
它不是一个替代品,但是一个设计良好的API DBI
可以使简单的事情变得简单和复杂,而不会失去任何灵活性DBI.
你有没有发现你必须在DBI
文档中查找看似简单的东西,比如将查询结果作为散列的arrayref(行)(列及其值)?有了DBIx::Simple这很简单:
# DBI
my $rows = $dbh->selectall_arrayref($sql, { Slice => {} });
# tell it we want "hashes" (yuck!) ^^^^
# DBIx::Simple
my $rows = $db->query($sql)->hashes; # does the same as the above code underneath!
Run Code Online (Sandbox Code Playgroud)
再看看这些例子.此外,与SQL :: Abstract的集成使得简单的查询变得轻而易举.它在我DBI之前使用过的所有代码中使用它,我不会回头看.