1

我用 Perl 写了一个网站。它有一个根处理程序,所有 HTTP 请求都发送到该处理程序。

然后这个根处理程序处理请求,以及诸如 cookie、POST 和 GET 变量等之类的东西,然后选择一个子处理程序并将请求转发给它。

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

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

谢谢

4

1 回答 1

1

如果您的网站的其他一些实例可能必须在非 mod_perl 环境中运行,那么我认为这是一个问题。如果您正在运行 CGI,则每个处理程序都应该是它自己的 CGI 脚本,并且只加载它需要的模块——您甚至可能希望根据使用频率在运行时动态加载其中一些模块。

但是在 mod_perl 中,您采用的方法似乎是最好的。

于 2010-08-05T16:27:40.983 回答