この質問は、タブ付きインターフェイスを処理するためのベストプラクティスに関して、ここで尋ねられる質問に関連しています。これは、「Zend Framework Actionstackが悪である理由」というタイトルのブログ投稿を参照しており、再利用される要素のパーシャルを使用してヘルパーを表示する必要があることを概説しています。これは、要素が何らかの入力を処理する必要があるまでは問題ありません。その場合、ビューヘルパーは答えではありません。ここでアクションヘルパーを使用します。MatthewWeierO'Phinneyは、「アクションヘルパーを使用して再利用可能なウィジェットを実装する」というタイトルのブログ投稿でこのユースケースについて説明しています。
これらの視点を読んだ後、私は自分のインターフェースの最善の行動方針についてもっと混乱しているようです。このサイトは、ケース、スタッフ、部門の3つの主要なタブで構成されます。これらの各タブは、セレクター/検索テーブル、(ケース|スタッフ|部門)の概要、および垂直タブメニューのある別の領域で構成される同様のレイアウトに従います。メインタブには、表示されている情報を除いて同一のいくつかの垂直タブ項目があります。
問題は、このインターフェイスの周りにビュー、ヘルパー、およびコントローラーをどのように構成するかです。インデックス、ケース、スタッフ、部門のコントローラーを持つことを考えていました。主要なタブごとにビューを再利用するアクションヘルパーを作成しますが、要求データを使用して現在選択されているものを判別します(ケース|スタッフ|部門)。個々のタブコントローラーを使用して、垂直タブコンテンツに対するjQuery ajaxリクエストを処理し、共通のビューを再利用するビューヘルパーに出力を委任します。また、個々のタブコントローラーを使用してjQueryajaxcrud操作を処理します。
これはこれを行うための最良の方法ですか、それともより効率的な方法がありますか?