3

新しいMVC4WebAPIについて読み始めたところです。この質問はかなり基本的なものかもしれませんが、それは私の混乱を解決します。

RESTアーキテクチャにも準拠するMVCサイトを作成するとします。

このチュートリアルに従って、製品のリストを表示するページを作成する場合、2つのコントローラーを作成する必要があります=> 1つは通常のWebサイト(「Controller」から派生)用で、もう1つは「API」から派生するAPI経由でリクエストを処理するためですコントローラ"?。これは多くの冗長性のようです。

それでは、ビュー(Webサイト)は1つだけになりますか?そして、返されるだけの別のもの(たとえば、JSONの結果-WebAPI)?

編集:

ViewModelsを作成する標準的な方法は何ですか?同じビューモデルを両方のコントローラーに使用できると思います。正しい?

4

1 に答える 1

2

このチュートリアルに従って、製品のリストを表示するページを作成する場合、2つのコントローラーを作成する必要があります=> 1つは通常のWebサイト(「Controller」から派生)用で、もう1つは「API」から派生するAPI経由でリクエストを処理するためですコントローラ"?。これは多くの冗長性のようです。

はい、2つのコントローラーが必要です。冗長かもしれませんが、現時点ではそのようになっています。うまくいけば、Microsoftは将来のバージョンで2つの開発アプローチを統合するでしょう。現在、Web APIコントローラーからRazorビューを返すこともできますが、APIコントローラーを介してすべてを行うのは少し面倒かもしれません。

于 2013-02-19T07:51:11.907 に答える