0

私はWebサイトのスクリプトに取り組んでおり、現在、URIに基づいて何をロードするか(たとえば、どのモジュール/拡張機能とコントローラー)を決定するフロントコントローラーを持っています。これは良いアプローチですか?それが重要な場合、私はPHPを使用しています。それがフロントコントローラーの仕事ではないかと思っています...

4

2 に答える 2

2

私が使用する方法には、実際には2つのコントローラーが含まれます。

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

ページコントローラのタスクは、モデル(DBアクセス用)およびその他のクラスにアクセスして、ページビューのデータを構成することです。

フロントコントローラーは、URIに固有のことは絶対に行わないでください。また、効率的に再利用できるように、可能な限り汎用性を維持する必要があります。

于 2009-06-25T18:32:16.093 に答える
0

これがフロントコントローラーのパターンであり、 CakePHPやZend(私は信じています)のようなフレームワークは(Railsなどと同じように)ほとんど同じことをします。

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

于 2009-06-25T14:40:42.827 に答える