2

しばらくの間、ASP.NET MVC に落ち着くための全体的なデータ/マークアップ戦略を探していましたが、現在jQuery Templatesを検討しています。

jQuery テンプレートは、Web サーバーではなくブラウザーでデータ バインディングを行うことを除いて、MVC ビュー エンジンまたはそのさまざまなフレーバーに似た新しいバインディング システムのように思えます。この評価で私は本質的に正しいですか?

ASP.NET MVC ビュー テンプレートの代わりに jQuery テンプレートを使用するのはいつですか? ユーザーがデータを編集している間、サーバーへの複数のポストバックを避けるためですか?もしそうなら、それは本質的に、古いスタイルの ADO.NET データセット (JSON 形式) と同等の機能をブラウザーにプッシュすることにはなりません。ユーザーが編集を終えたら、それを Web サーバーに戻しますか?

この種のユースケースにはどのようなものがありますか? おそらく、請求書フォームですか?Web サーバーではなくブラウザーでデータ バインディングを実行するのに、どのような条件が適していますか?

4

1 に答える 1

2

ASP.NET MVC パターンについて話すことはできませんが、一般的に jQuery テンプレート (およびすべての JavaScript テンプレート) は、AJAX 経由でフェッチされたデータにビューを適用する目的を果たします。通常のテンプレート システムはページのレンダリングを支援しますが、ページがレンダリングされた後、AJAX リクエストを作成して新しいコメントを投稿し、コメントを再度読み込まずにページに追加したい場合は、どうしますか? HTML ブロック全体を返しますか? それは可能ですが、代わりに単純に JSON オブジェクトを返すと、リクエストの帯域幅が肥大化します。これにより、複数のプラットフォームで同じリクエストを使用でき、Web ページにピジョンホールを作成するだけでは済みません。

結局のところ、何をしたいかを決めるのはあなた次第です。一般的なサービス セットを使用している場合は、データ リクエストが HTML 自体を返す必要がないように、Javascript でテンプレートを適用する必要があります。ただし、サービスベースの Web サイトではなく、通常の Web サイトのみを使用している場合は、確かに可能です。ただし、サービスベースのアーキテクチャに移行する場合は、HTML を返さないようにすべての呼び出しを書き直す必要があるため、今すぐ検討する価値があることに注意してください。

于 2010-12-11T20:22:04.703 に答える