着信ajaxリクエストを処理するphpのフロントコントローラーを備えたより大きなアプリケーションがあります。アクション->メソッドマッピングを処理する良い方法を考えています。このコントローラーは、他のクラスのインスタンス化とそこでのメソッドの実行を担当します。
スイッチが大きくなりすぎて、醜いです。私は配列を作成することを考えていて、単純に次のことを行っていました。
if(in_array($action, $methodmap)){
$methodmap[$action]();
}
しかし、それがどれほど効率的であるか、または他のより良い代替手段があるかどうかわからない場合、このコントローラーは大量の着信要求を処理するため、パフォーマンスが重要です。
ありがとう!