私は高度にカスタマイズ可能と思われるMVC3を使用してWebページを作成しています。たとえば、テレビ番組のIMDBページをご覧ください。MVC3のhtml.partial呼び出し内のhtml.action呼び出しに関連するコストはいくらですか?
私はIMDBクローンを作成していたとしましょう。タイプに応じて(例えば、ウィジェットと呼ばれる)、複数のコンポーネント(ウィジェットと呼ばれます)があります。ページ(映画、テレビ番組、俳優)のうち、異なるウィジェットを表示します。また、ユーザーは、各タイプのページから特定のウィジェットを追加または削除するための設定を変更することもできます。
私の設計では、メインビューのコントローラが、個々のウィジェットに必要な情報を取得するために必要な情報を含む「ウィジェットビューモデル」のコレクションを渡すようにしました。したがって、ID(データベースから情報を取得するため)、コントローラーおよびアクションを提供します。
メインビューの内部では、このウィジェットビューモデルのリストを反復し、各ウィジェットの共通HTMLおよびJavaScript/jQueryを含む汎用ウィジェットコンテナの部分ビューのhtml.partialを呼び出し、個々のウィジェットビューモデルその部分的な見解に
一般的なウィジェットコンテナのコンテンツdivでは、idフィールドで情報を取得する特定のコントローラアクションを呼び出すことによって、別のhtml.actionを呼び出して特定のウィジェットの部分ビューを呼び出します。ウィジェットビューモデル
クリフノート:メタデータオブジェクトのリスト - >メインビュー。各メタデータオブジェクト - >共通部分ビュー。部分ビュー - >メタデータを使用してデータを取得する別の部分ビュー
だから今、あなたがそのすべてを読んだこと
、私は2つの質問があります。各部分図を呼び出すと、メインビュー内で複数のhtml.partial電話を持つに伴うコストは、何ですかhtml.action?
これは良い論理設計ですか?
ありがとうございました。新しいコントローラオブジェクトが毎回インスタンス化されるかどうかはわかりませんでした。しかし、ええ、開発/パフォーマンスのトレードオフが容易であるようです。私はちょうどそれを心に留めておく必要があります。 –