7
|
Adam Taylor · 技术社区 · 15 年前 |
![]() |
1
4
您使用的是dbix::class吗?这里的基本思想适用,即使你不是,但我会继续假设你是。
Catalyst模型应该是另一个类的包装器,只提供与Catalyst接口的足够行为,而不提供其他任何行为。例如,Catalyst::Model::DBIC::Schema只是DBIX::Class::Schema的包装器。它从Catalyst获取配置并将其传递给DBIC,它将结果集注入模型名称空间(以便您可以执行
优点是,由于所有重要的代码都位于Catalyst::Model之外,因此它完全独立于Catalyst。您可以从维护脚本或JobQueue工作人员或其他任何东西加载您的模式,传递一些配置,告诉它连接并运行,而无需调用Catalyst。结果集中的所有信息和逻辑,以及其他任何东西,在Catalyst外部和内部都同样可用。 |
![]() |
2
3
如果我理解正确,您的问题是“如何在Catalyst之外重用我的数据库连接?”.
您应该在Catalyst应用程序中使用dbix::Class。您可以在任何其他应用程序中重用相同的文件。
任何模型都可以在Catalyst外部调用,就像常规包myapp::model::library->new()。你只想确保不要用$C作为参数。 |
![]() |
3
2
你应该看看的一件事是 TheSchwartz::Simple 创造就业机会而不是施瓦茨本身(你真正需要的只是处理就业机会)。其优点是:
|
![]() |
Manny · 如何比较Perl中的字符串? 3 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 3 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |