2009-06-25 5 views
0

私はウェブサイトのスクリプトを作成しています。現在、私はフロントコントローラを持っています。フロントコントローラはURIに基づいて何をロードするかを決定します。これは良いアプローチですか? PHPを使用しています。私はそれがフロントコントローラーの仕事ではないかと思っています...フロントコントローラは、ロードするコントローラ/モジュールを決定する責任を負いますか?

答えて

2

私が実際に使用する方法は、2つのコントローラを必要とします。

リクエストの最初の到着を制御するフロントコントローラがあります。次に、現在のページに固有のPage Controller(URIに応じて)があります。フロントコントローラーは、適切なページコントローラーのロードを処理します。

Page Controllerのタスクは、モデル(DBアクセス用)と他のクラスにアクセスしてページビューのデータを構成することです。

フロントコントローラーはURIに固有のものを決して実行してはならず、効率的に再利用できるようにできるだけジェネリックに残すべきです。

0

That's the front controller pattern in a nutshellとCakePHPやZend(私が信じる)のようなフレームワークは、Railsなどと同じことをします。

私の唯一の考えは、フロントコントローラが通常はアプリケーションレベルのアクションを処理するため、モジュールや拡張モジュールを必要とするコントローラにロードするかどうかを委任すべきかどうかです。

関連する問題