私はウェブサイトのスクリプトを作成しています。現在、私はフロントコントローラを持っています。フロントコントローラは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. パラメータの変更 - 誰が責任を負いますか?
- 4. WPF:ListBoxまたはPanelはマウスホイールの操作に責任を負いますか?
- 5. クラスの責任とコラボレータの決定
- 6. - 誰かがrunModalForWindowを呼び出す責任を負います。コントローラーまたはコントローラーを起動するコントローラー
- 7. プラグインをロードする責任はどの層にありますか?
- 8. Hibernateから重複エントリエラーを取得すると、MySQLは責任を負いますか?
- 9. libvirt:ゲストが責任を負いませんゲストゲスト情報を取得することは可能ですか?
- 10. 意思決定ロジックはクライアント側かサーバー側の責任ですか?
- 11. ウェブリクエストを抑制する責任は誰にありますか?
- 12. Linuxでファイルを使用する場合、どのカーネルモジュールが責任を負いますか?
- 13. 誰がHttpPostedFile.InputStreamを処理する責任がありますか?
- 14. エンドユーザーが自分の行動に責任を負うようにします
- 15. それは誰の責任ですか?
- 16. java.util.logging.Logger.log()は責任パターンのチェーンですか?
- 17. リーダーは、ロードバランシングのように、Raftの複製以外の他の責任を負っていますか?
- 18. 工場とマッパーの責任は重複していますか?
- 19. このイベントを処理する責任はどこに置かれますか?
- 20. ランチャーはAndroidで壁紙を描画する責任はありますか?
- 21. MVVM - 責任者
- 22. パイプライン/責任チェーンパターン
- 23. 動画を復号する責任は誰にありますか?
- 24. SMTPエラーを開発者の責任とすることはできますか?
- 25. 私はdeallocでUIViewのジェスチャーリリーチャーをリリースする責任がありますか?
- 26. MVPはViewまたはPresenterのonClick責任ですか?
- 27. オブジェクトコンポジションで新しいインスタンスを作成する際の責任
- 28. 責任の鎖lambda
- 29. React Reduxの責任
- 30. Railsで「フロントコントローラ」を使用することはできますか?