私は最初の主要なASP.NETMVCアプリケーション(および多くのjQuery)に1か月ほど取り組んできましたが、非常に満足しています。このようなページがあります。(実際のデータは、無実の人々を保護するために変更されました。)
<div id="main"></div>
<div id="movies"></div>
<div id="actors"></div>
<div id="actor-ratings"></div>
<div id="ratings-comments"></div>
ムービーdivには、選択できるムービーのテーブルが含まれています。アクター、actor-ratings、およびratings-comments divは、この時点ではすべて非表示になっています。映画がクリックされると、クリックを取得し、アクションに投稿し、データを取得し、データを取得してモーダルポップアップに配置するコールバック関数を取得するjQuery live()イベントがあります。(私はその順序が正しいと思います。どこかで間違っているかどうか教えてください。)
アクター、アクター評価、および評価コメントはすべて1つのページにロードする必要がある可能性があるため、コントローラーはすべてのデータをロードするための巨大なアクションを実行することになります。さらに、評価コメントdivはアクター評価モーダルを閉じる可能性がありますそして、新しいモーダルで自分自身を開きます。さらに、jQueryアドレスプラグインを実装して、戻るボタンを以前に開いたモーダルに戻すことができるようにします。
かなり迅速に複雑になります。それらのdivごとに部分ビューを使用する必要がありますか?それらのそれぞれにアクションを持つ1つのコントローラーが必要ですか?または、各部分ビュー/ divのコントローラーですか?部分的なdivは進むべき道のように思えますが、コードを分割する前に、いくつかのガイダンスを探していると思います。何かアドバイスをいただければ幸いです。
編集:また、私の俳優評価の部分ビューには、おそらく俳優の部分ビューからのデータの一部が必要になります。アクターデータにもActorRatingsコントローラーアクションをロードするだけですか?(強く型付けされたビューモデルをビューに渡します。)