フロントコントローラー
Web サイトのすべてのリクエストを処理するコントローラーです。
完全な説明については、EAA の 344 ページを参照してください。
複雑な Web サイトでは、リクエストを処理する際に、行う必要がある同様の操作が数多くあります。これらには、セキュリティ、国際化、特定のユーザー向けの特定のビューの提供などが含まれます。入力コントローラーの動作が複数のオブジェクトに分散されている場合、この動作の多くが複製される可能性があります。また、実行時に動作を変更するのが困難です。
フロントコントローラーは、単一のハンドラーオブジェクトを介してリクエストをチャネル化することで、すべてのリクエスト処理を統合します。このオブジェクトは共通の動作を実行でき、実行時にデコレータを使用して変更できます。次に、ハンドラーはリクエストに固有の動作のためにコマンドオブジェクトにディスパッチします。