私はWebサイトのスクリプトに取り組んでおり、現在、URIに基づいて何をロードするか(たとえば、どのモジュール/拡張機能とコントローラー)を決定するフロントコントローラーを持っています。これは良いアプローチですか?それが重要な場合、私はPHPを使用しています。それがフロントコントローラーの仕事ではないかと思っています...
質問する
444 次
2 に答える
2
私が使用する方法には、実際には2つのコントローラーが含まれます。
リクエストの最初の到着を制御するフロントコントローラーがあります。次に、現在のページに固有のページコントローラーがあります(URIによって異なります)。フロントコントローラーは、適切なページコントローラーのロードを処理します。
ページコントローラのタスクは、モデル(DBアクセス用)およびその他のクラスにアクセスして、ページビューのデータを構成することです。
フロントコントローラーは、URIに固有のことは絶対に行わないでください。また、効率的に再利用できるように、可能な限り汎用性を維持する必要があります。
于 2009-06-25T18:32:16.093 に答える
0
これがフロントコントローラーのパターンであり、 CakePHPやZend(私は信じています)のようなフレームワークは(Railsなどと同じように)ほとんど同じことをします。
私の唯一の考えは、フロントコントローラーが通常アプリケーションレベルのアクションを処理するため、ロードモジュールと拡張機能をそれらを必要とするコントローラーまたは参照するコントローラーに委任する必要があるかどうかです。
于 2009-06-25T14:40:42.827 に答える