Если вы решили использовать обычный DBI
для задачи, которая не требует ORM, я
настоятельно рекомендуем вам взглянуть на DBIx :: Simple .
Это не замена, а очень хорошо разработанный API поверх DBI
что делает простые вещи простыми и сложные вещи возможными, без
потеря любой гибкости DBI
.
Вы когда-нибудь находили, что вам приходилось искать простые вещи в DBI
документация, например получение результатов запроса в виде arrayref (rows)
хэшей (столбцы и их значения)?
С 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!
Взгляните на примеры , чтобы узнать больше. Кроме того, интеграция с SQL :: Abstract упрощает простые запросы. Он использует его во всем моем коде, где я бы использовал DBI
раньше, и
Я не оглядываюсь назад.