0

どこで Web グリッドを初期化する必要がありますか?

一方では、現在のページ番号とソート順を「ビューの問題」と見なすことは論理的に思えます。その観点からすると、コントローラーでグリッドを構築することは、そこに HTML を配置することに不快なほど似ています。

一方、たとえばページ番号は「場所の問題」のようであり、コントローラーでそのディレクティブを解析する方が理にかなっています。

責任の分離が明確でない場合の経験からすると、選択を誤って、後で大規模なリファクタリングを行う可能性が高くなります。

4

1 に答える 1

0

ビューは、一連のデータ(ページ番号、並べ替え順序など)を要求する必要があります。コントローラはこれらの要求に応じて動作し、データをビューに提示します。

コントローラーのグリッドをデフォルトのビューと並べ替えで初期化します。ページングまたはソート時に、ビューはパラメーターまたはモデルをコントローラーに送信します。コントローラーにできるだけ多くのロジックを保持するのが好きです。これにより、ビューの変更、モバイルビューの作成、ページ全体のリロードの代わりにajaxの使用などが簡単になります。

ページングと並べ替えをサポートするサードパーティのグリッドもたくさんありますが、これを検討しましたか?しかし、あなた自身を転がすことは難しくありません。

于 2012-09-25T16:50:08.640 に答える