我在Perl写了一个网站。它有一个根处理程序,所有HTTP请求都被发送到。
然后,这个根处理程序处理请求,然后选择一个子处理程序,然后将请求转发给它。
因为根处理程序包含所有子处理程序,并且所有子处理程序都包含它们所需的所有模块,所以我基本上是在每个请求上处理整个代码库。如果我们不使用mod_perl,我会对此感到担忧。
但这仍然是错误的做事方式吗?我应该删除根处理程序并直接跳转到子处理程序吗?
由于
答案 0 :(得分:1)
如果您的网站的某些其他实例可能必须在非mod_perl环境中运行,那么我会将此视为一个问题。如果你运行CGI,每个处理程序应该是它自己的CGI脚本,并且只加载它需要的模块 - 你甚至可能希望在运行时动态加载其中一些模块,具体取决于它的使用频率。
但是在mod_perl中,你的方法似乎最好。