我用Perl编写了一个网站。它有一个根处理程序,所有HTTP请求都发送到该根处理程序。
然后,这个根处理程序处理请求,以及诸如cookie、post和get vars等,然后选择一个子处理程序并将请求转发到该处理程序。
因为根处理程序包括所有的子处理程序,所有的子处理程序包括它们需要的所有模块,所以我基本上是基于每个请求处理整个代码。如果我们不使用mod_Perl,我会对此有点担心。
但这仍然是错误的做法吗?我应该删除根处理程序并直接跳转到子处理程序吗?
谢谢
如果您的网站的其他一些实例可能必须在非mod&perl环境中运行,那么我认为这是一个问题。如果您运行的是CGI,那么每个处理程序都应该是自己的CGI脚本,并且只加载它需要的模块——您甚至可能希望在运行时动态加载其中的一些模块,具体取决于使用的频率。
但是在mod euperl中,您使用的方法似乎是最好的。