我们的站点是用纯Perl编写的(并且我们的代码库相当大)。
我们将对其进行重构。
Catalyst使用“方法分派器”(如":Path")。但是我们的站点是用我们的大量定制的调度程序编写的。
我的问题是:如果我们切换到Catalyst,我们是否能够使用我们的自定义方法分派器,而不是以Catalyst的方式重写所有内容?(可能稍后切换到Catalyst方式(“增量”))
那么,对于我们的大型网站来说,使用Catalyst重构它是否值得呢?
我是一个长期的Perl程序员,但Catalyst新手。
发布于 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脚本:
ScriptAlias "/cgi-bin/" "/home/httpd/cgi-bin/"最重要的是,为匹配“/myapp”的URL运行Catalyst:
<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 (即使是递增的),并且仍然能够使用现有的自定义方法分派器。
https://stackoverflow.com/questions/37238564
复制相似问题