0

Web APIとMVCを使用する場合、「部分ビュー」アプローチは引き続き実行可能ですか?

もしそうなら、あなたはこの状況にどのようにアプローチしますか?私はこのようなものを想定していますか?

  1. mvcからのリクエストページ
  2. mvcからパーシャルを呼び出します(JavaScriptデータバインディングのテンプレートが含まれていると思いますか?)
  3. データのWebAPIへのajax呼び出し
  4. jsonデータをknockoutjs、Angularjs、..でバインドします(どちらをお勧めしますか?)

しかし、これは物事を行うのに遅い方法のようです('常に2回の呼び出しを行う必要があるため)。または、古いメソッドを使用して、MVCアクションからWeb APIを呼び出す必要がありますか?(これはjavascriptデータバインディングを必要としませんが、私は気にしません、私はまだjavascriptデータバインディングフレームワークの経験がありません)

別の可能性は、ページ自体にパーシャルテンプレートを埋め込むことですが、多くの異なるパーシャルを使用している場合、それはデータに影響しませんか?たとえば、DTOのリストを要求し、各DTOを異なるビューで表示する必要がある場合(状態が異なるため)。これは、クライアントにデータに対する過度の力を与えませんか?

それがもはや実行可能なアプローチではない場合、どうすればよいですか(さまざまな状態のオブジェクトのリストの例を使用して)

ありがとう!

4

1 に答える 1

1

いいえ、それはクライアントにデータに対してあまり力を与えません。必要な場合は、パーシャルがなくてもすべてを実装するか、前述のように「埋め込む」ことができます。

KnockoutJsやAngularなどを使用して、クライアントJにさらに責任を与え、独自の「ViewModel」を備えている場合は、クライアントに多くの制御を与えることはなく、ビューをシングルページアプリケーション(SPA)の概念で実装することもできます。このような状況では、クライアントはASP.NETWebAPIサービスまたはajaxを使用したページからのデータになります。どちらの場合も、クライアントに送信されるデータを管理できます。

私は代わりに好む

別の可能性は、ページ自体にパーシャルテンプレートを埋め込むことですが、さまざまなパーシャルを使用している場合

SPAスタイルで動作し、代わりにパーシャルはJsクライアントに「ViewModel」を持っています。

于 2013-03-27T08:39:36.423 に答える