2010-08-05 55 views
1

我用Perl編寫的網站。它有一個根處理程序,所有的HTTP請求都被髮送到。Perl的Web應用程序和mod_perl的架構問題

這個根處理程序然後處理該請求,並且事像餅乾,POST和GET VARS等,然後選擇一個子處理器和轉發到該請求。

因爲根處理程序包括所有的子處理程序,以及所有的子處理程序包括所有它們需要的模塊,我基本上處理每個請求的整個代碼庫。如果我們不使用mod_perl,我會對此有點擔心。

但是,這仍然是錯誤的方式來做事?我應該刪除根處理程序並直接跳轉到子處理程序?

感謝

回答

1

如果您的網站的其他一些情況下可能需要在非mod_perl的環境中運行,那麼我認爲這是一個問題。如果你正在運行CGI,每個處理程序應該是自己的CGI腳本,只加載需要的模塊 - 你甚至可能要取決於與它使用的頻率來加載一些這些模塊在運行時動態。

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