用語集
フロントコントローラ
Webリクエストを集中して管理する「フロントコントローラ」を使用し、 認証や権限付与、ビューの選択、エラー処理などを行います。
クライアントがWebアプリケーションを利用するとき、もしクライアントが直接ビューにアクセスすることになると、 各ビューごとにリクエストを制御しなくてはなりません。そうすると、リクエストの制御が各ビューに分散してしまい、 リクエストを制御するためのソースコードも、各ビューに重複して記述することになってしまいます。
* 認証の確認
* リクエストパスの制約
* エンコーディングの確認
* クライアント(ブラウザ)情報の確認
これらの共通する処理をそれぞれのリソースでコーディングすると、同じコードを何度も記述しなければならず、 無駄な作業が必要となります。また、共通部分がコピーアンドペーストで作成されたりすると、 共通する処理内容や処理方法などに修正・変更が必要となった場合、 その処理を行っているリソースすべてを変更しなければならず、 保守性の低いアプリケーションになってしまいます。 この問題を解決するために考えられたのが、Front Controller パターンです。
クライアントがWebアプリケーションを利用するとき、もしクライアントが直接ビューにアクセスすることになると、 各ビューごとにリクエストを制御しなくてはなりません。そうすると、リクエストの制御が各ビューに分散してしまい、 リクエストを制御するためのソースコードも、各ビューに重複して記述することになってしまいます。
* 認証の確認
* リクエストパスの制約
* エンコーディングの確認
* クライアント(ブラウザ)情報の確認
これらの共通する処理をそれぞれのリソースでコーディングすると、同じコードを何度も記述しなければならず、 無駄な作業が必要となります。また、共通部分がコピーアンドペーストで作成されたりすると、 共通する処理内容や処理方法などに修正・変更が必要となった場合、 その処理を行っているリソースすべてを変更しなければならず、 保守性の低いアプリケーションになってしまいます。 この問題を解決するために考えられたのが、Front Controller パターンです。