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;
推荐这种方法吗?
我意识到提供不同的连接详细信息可能对测试脚本很有用,但是实际上我们还没有使用测试脚本,因此这对我们的团队而言无关紧要。
答案 0 :(得分:0)
将您的连接详细信息放在配置文件中,创建一个实用程序以返回连接并像显示的那样读取配置详细信息,或者作为工厂类型的函数。使配置取决于环境,您将免费获得测试功能。