连接到 DBIx::类数据库而不重复连接详细信息?



DBIx::Class::Manual::Intro建议按如下方式连接到数据库

my $schema = MyApp::Schema->connect(...)

显式提供连接详细信息,例如密码。

我想从多个不同的脚本连接到同一个数据库,将相同的连接参数分别编码到每个程序中是不明智的。

创建具有固定连接详细信息的连接方法的"官方"方法是什么?

我意识到我可以写这样的东西

package MyApp::Schema;
use base qw/DBIx::Class::Schema/;
sub my_connect {
$_[0]::SUPER->connect(...);
}
1;

是否建议使用此方法?

我意识到提供不同的连接详细信息可能对测试脚本有用,但实际上我们还没有使用测试脚本,因此这目前与我们的团队无关。

将您的连接详细信息放在配置文件中,创建一个实用程序以返回连接并读取您显示的配置详细信息,或作为出厂类型函数。使配置依赖于环境,您将免费获得测试功能。

相关内容

最新更新