私はウェブサイトのスクリプトを作成しています。現在、私はフロントコントローラを持っています。フロントコントローラはURIに基づいて何をロードするかを決定します。これは良いアプローチですか? PHPを使用しています。私はそれがフロントコントローラーの仕事ではないかと思っています...フロントコントローラは、ロードするコントローラ/モジュールを決定する責任を負いますか?
0
A
答えて
2
私が実際に使用する方法は、2つのコントローラを必要とします。
リクエストの最初の到着を制御するフロントコントローラがあります。次に、現在のページに固有のPage Controller(URIに応じて)があります。フロントコントローラーは、適切なページコントローラーのロードを処理します。
Page Controllerのタスクは、モデル(DBアクセス用)と他のクラスにアクセスしてページビューのデータを構成することです。
フロントコントローラーはURIに固有のものを決して実行してはならず、効率的に再利用できるようにできるだけジェネリックに残すべきです。
0
That's the front controller pattern in a nutshellとCakePHPやZend(私が信じる)のようなフレームワークは、Railsなどと同じことをします。
私の唯一の考えは、フロントコントローラが通常はアプリケーションレベルのアクションを処理するため、モジュールや拡張モジュールを必要とするコントローラにロードするかどうかを委任すべきかどうかです。
関連する問題
- 1. svnはclearcaseと同等の責任を負いますか?
- 2. 責任を負う責任のハンドラをJavaジェネリックで
- 3. WPF:ListBoxまたはPanelはマウスホイールの操作に責任を負いますか?
- 4. クラスの責任とコラボレータの決定
- 5. - 誰かがrunModalForWindowを呼び出す責任を負います。コントローラーまたはコントローラーを起動するコントローラー
- 6. プラグインをロードする責任はどの層にありますか?
- 7. Hibernateから重複エントリエラーを取得すると、MySQLは責任を負いますか?
- 8. ウェブリクエストを抑制する責任は誰にありますか?
- 9. 誰がHttpPostedFile.InputStreamを処理する責任がありますか?
- 10. それは誰の責任ですか?
- 11. java.util.logging.Logger.log()は責任パターンのチェーンですか?
- 12. 工場とマッパーの責任は重複していますか?
- 13. MVVM - 責任者
- 14. このイベントを処理する責任はどこに置かれますか?
- 15. ランチャーはAndroidで壁紙を描画する責任はありますか?
- 16. SMTPエラーを開発者の責任とすることはできますか?
- 17. 私はdeallocでUIViewのジェスチャーリリーチャーをリリースする責任がありますか?
- 18. 責任の鎖lambda
- 19. 責任パターンの連鎖は、異なるパラメータタイプを取りますか?
- 20. Railsで「フロントコントローラ」を使用することはできますか?
- 21. 削除する責任があります
- 22. エンティティフレームワークとNHibernate - キャッシュはまだサービスレイヤの責任ですか?
- 23. ドメインモデルにはどこに責任がありますか?
- 24. 基本クラスには1つの責任があり、派生クラスには別の責任があります。これはSRPに準拠していますか?
- 25. 一時ファイルを削除するのはプログラマの責任ですか?
- 26. Rails 3 - コントローラモジュールをテストするにはどうすればよいですか?
- 27. UITableView(_UITableViewPrivate)とは何ですか?_smoothscroll:責任はありますか?
- 28. Node.jsクラスタリング - 負荷分散を決定する要因は何ですか?
- 29. usercontrolのデータを読み込む責任は誰にありますか?
- 30. 責任の連鎖とクラスのリストのメリットは何ですか?