2010-08-05 62 views
1

我用Perl编写的网站。它有一个根处理程序,所有的HTTP请求都被发送到。Perl的Web应用程序和mod_perl的架构问题

这个根处理程序然后处理该请求,并且事像饼干,POST和GET VARS等,然后选择一个子处理器和转发到该请求。

因为根处理程序包括所有的子处理程序,以及所有的子处理程序包括所有它们需要的模块,我基本上处理每个请求的整个代码库。如果我们不使用mod_perl,我会对此有点担心。

但是,这仍然是错误的方式来做事?我应该删除根处理程序并直接跳转到子处理程序?

感谢

回答

1

如果您的网站的其他一些情况下可能需要在非mod_perl的环境中运行,那么我认为这是一个问题。如果你正在运行CGI,每个处理程序应该是自己的CGI脚本,只加载需要的模块 - 你甚至可能要取决于与它使用的频率来加载一些这些模块在运行时动态。

但在mod_perl下,你有办法似乎是最好的。