0

私はフロントコントローラーパターンをコマンドリゾルバークラスと組み合わせて使用​​しています。このクラスの唯一の機能は、ビューからのリクエストをコマンドオブジェクトにマップすることです。

すべてが正常に機能しますが、基本的にswitchステートメントで構成される私の実装が実際には悪い習慣であるかどうか疑問に思い始めています。

このswitchステートメントをXMLファイルに置き換えるか、リクエストをコマンドクラスのファイルに物理的にマップする(つまり、リクエスト名がファイル名になる)のが良い方法でしょうか、それともswitchステートメントでこの目的に適していますか?

編集:MVCを使用していますが、フロントコントローラーはコントローラーに存在します。これは、デザインパターンの質問の中のデザインパターンの詳細です。

4

2 に答える 2

4

フロントコントローラーにはルータークラスが必要であり、MVCデザインパターンとともに使用されることがよくあります。

回避する方法についてはswitch、phpro.orgの次のすばらしいチュートリアルを参照してください。

上記のチュートリアルでルーターを構築する方法は次のとおりです。

于 2012-06-14T15:03:08.133 に答える
1

スイッチを使用することで、多くのハードコーディングを行うことができます。(おそらくファイルでディレクトリを読み取ることによって一度満たされるキャッシュから)ファイルの可能な配列をチェックし、問題がなければファイルをロードするコマンド関数を作成するのはどうですか?

于 2012-06-14T15:02:19.117 に答える