首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Catalyst调度程序(不使用它们)

Catalyst调度程序(不使用它们)
EN

Stack Overflow用户
提问于 2016-05-15 20:56:16
回答 1查看 50关注 0票数 0

我们的站点是用纯Perl编写的(并且我们的代码库相当大)。

我们将对其进行重构。

Catalyst使用“方法分派器”(如":Path")。但是我们的站点是用我们的大量定制的调度程序编写的。

我的问题是:如果我们切换到Catalyst,我们是否能够使用我们的自定义方法分派器,而不是以Catalyst的方式重写所有内容?(可能稍后切换到Catalyst方式(“增量”))

那么,对于我们的大型网站来说,使用Catalyst重构它是否值得呢?

我是一个长期的Perl程序员,但Catalyst新手。

EN

回答 1

Stack Overflow用户

发布于 2016-05-16 00:14:32

我在一个网站上工作,其中一部分是Catalyst,还有许多CGI脚本和mod_perl处理程序。我们没有使用Plack (这个项目在Plack引入之前就已经开始了)。我们使用Apache部署了我们所有的代码(CGI、mod_perl处理程序和催化剂)。第一级分派是在Apache httpd的配置中使用Location指令完成的,其中请求将由CGI、mod_perl或Catalyst根据它们的URL处理。

例如,要运行CGI脚本:

代码语言:javascript
复制
ScriptAlias "/cgi-bin/" "/home/httpd/cgi-bin/"

最重要的是,为匹配“/myapp”的URL运行Catalyst:

代码语言:javascript
复制
<Location /myapp>
    SetHandler          modperl
    PerlResponseHandler MyApp
</Location>

这有点过于简单了。请看看http://search.cpan.org/~ether/Catalyst-Manual-5.9009/lib/Catalyst/Manual/Deployment/Apache/mod_perl.pod,因为它在很大程度上是我们部署应用程序的催化剂部分的方式。

只是为了给你更多的细节。Catalyst是在我们已经有很多代码的时候引入的,这些代码有点类似于您的情况。我们不想因为时间限制而在Catalyst中重写所有内容。

回答您的问题:是的,您可以切换到Catalyst (即使是递增的),并且仍然能够使用现有的自定义方法分派器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37238564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档