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;
是否建议使用此方法?
我意识到提供不同的连接详细信息可能对测试脚本有用,但实际上我们还没有使用测试脚本,因此这目前与我们的团队无关。
将您的连接详细信息放在配置文件中,创建一个实用程序以返回连接并读取您显示的配置详细信息,或作为出厂类型函数。使配置依赖于环境,您将免费获得测试功能。