6

WebApi は、JavaScript ViewModel と KnockoutJS を使用するシングル ページ アプリに適しています。

私の WebApi は、Json ViewModel に変換される ac# ViewModel を返す必要があります。

または、私の WebApi コントローラーはビジネス オブジェクトを返し、javascript ビューモデルを作成する必要がありますか?

どの WebApi チュートリアルでも最初のものを見たことがありません。なぜだろうと思います。

4

1 に答える 1

9

私の WebApi は、Json ViewModel に変換される ac# ViewModel を返す必要があります。

そのとおり。このようにして、クライアントに送信されるものを完全に制御できます。また、たとえば API の新しいバージョンで基礎となるビジネス モデルを変更することにした場合でも、既存のクライアントが壊れることはありません。必要なのは、ビジネス モデルとビュー モデルの間のマッピングを調整することだけです。

または、私の WebApi コントローラーはビジネス オブジェクトを返し、javascript ビューモデルを作成する必要がありますか?

いいえ、ビジネス モデルをクライアントに送信したことはありません。常にビュー モデルを使用する必要があります。

どの WebApi チュートリアルでも最初のものを見たことがありません。なぜだろうと思います。

ASP.NET MVC チュートリアルの最初のものも見たことがありません。私もなぜだろうと思います。おそらく、チュートリアルは実際のアプリケーション シナリオを扱っているのではなく、いくつかのテクノロジを使い始めるための単純化された例を示しているためです。非常に多くの人が実際のアプリケーションでビュー モデルを使用することの重要性を認識せずにこれらのチュートリアルに従っているため、残念です。StackOverflow は、ビュー モデルの重要性を実際に認識していない人の数を確認するのに最適な場所です。

于 2013-02-16T15:41:54.917 に答える