2013-09-30 7 views
5

ミドルウェアを使用するのではなく、フックを使用して認証やキャッシュなどの機能を実装することを選択する際に、大きな利点や欠点がある場合は誰でも説明できますか? たとえば、カスタムミドルウェアを使用してリクエストオブジェクトを取得し、アプリの実行時に正しい翻訳ファイルを読み込むために使用できるアプリ言語変数を設定することで、翻訳機能を実装できます。または、ルーティングの前にフックを追加して、リクエスト変数を読み込んだ後、アプリの実行中に正しいファイルを読み込むことができます。 1つの選択肢を他の選択肢よりも良くする理由がありますか?スリム2.0のフック対ミドルウェア

答えて

2

私が言うことができる限り、middlewareは各ルーティング作業に最適です。 hooksは、アプリケーション全体で何かを行うのに最適です。あなたのケースでは、ミドルウェアよりもhooksを使用するほうがよいはずです。

+2

返信いただきありがとうございます。なぜミドルウェアがルート特有の操作の方が優れているのですか?ルートミドルウェアはルート固有のプロセス用で、アプリミドルウェアはアプリケーション全体の操作用だと思いましたか?実際の違いは唯一のことですが、ディスパッチプロセスの特定のポイントでフックを起動できますが、「前」フックはアプリミドルウェア機能とまったく同じように見えます。 –

関連する問題