1

私はPerlでウェブサイトを書きました。これには、すべてのHTTPリクエストが送信されるルートハンドラーがあります。

次に、このルートハンドラーはリクエストを処理し、Cookie、POST、GET変数などを処理してから、サブハンドラーを選択してリクエストを転送します。

ルートハンドラーにはすべてのサブハンドラーが含まれ、すべてのサブハンドラーには必要なすべてのモジュールが含まれるため、基本的にすべてのリクエストでコードベース全体を処理しています。mod_perlを使用していなかった場合、私はこれについて少し心配するでしょう。

しかし、これはまだ物事を行うための間違った方法ですか?ルートハンドラーを削除して、サブハンドラーに直接ジャンプする必要がありますか?

ありがとう

4

1 に答える 1

1

Webサイトの他のインスタンスをmod_perl以外の環境で実行する必要がある場合は、これを問題と見なします。CGIを実行している場合、各ハンドラーは独自のCGIスクリプトであり、必要なモジュールのみをロードする必要があります。使用頻度に応じて、実行時にこれらのモジュールの一部を動的にロードすることもできます。

しかし、mod_perlでは、あなたが持っているアプローチが最善のようです。

于 2010-08-05T16:27:40.983 に答える