连接到DBIx :: Class数据库,而无需重复连接详细信息?

时间:2018-07-05 19:18:34

标签: perl dbix-class

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;

推荐这种方法吗?

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

1 个答案:

答案 0 :(得分:0)

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