私はasp.net MVCにかなり慣れていません。私は MVC3 を使用していますが、Web サービスをモデルとして使用できるかどうか疑問に思っていました。MVC では、作成、削除、編集、および詳細のビューが自動生成されることはわかっていますが、Web サービスでは、Web サービスごとに 1 つのビューになります。私が達成しようとしていることは奇妙ですか?それがMVCを使用する本当のポイントではありませんか? ここで間違ったテクノロジーを使用していると思わせる例を見つけるのに苦労しています。受け入れられる回答は、優れたチュートリアルへのリンクまたは例を使用した適切な説明を含むものです。私の主な関心事は、物事を自動生成できるときに余分な作業を行うことです。Web リファレンスを追加したので、コントローラを作成して、このリファレンスを使用していくつかのものを自動生成できますか?
2185 次
1 に答える
3
はい、ASP.NET MVC で Web サービスを利用できます。この場合、モデルは、クライアント プロキシを生成したときに Web サービスからインポートされたクラスになります。ただし、モデルがどこから来たものであっても、ビューの要件に合わせて特別に調整されたクラスであるビュー モデルを常に定義する必要があります。次に、コントローラーのアクションで、モデルではなくビューモデルをビューに渡します。コントローラー アクションは、モデルを取得するためにデータ ソースにクエリを実行し (このデータ ソースは想像できるものなら何でもかまいません)、モデルをビュー モデル クラスにマップし、このビュー モデルをビューに渡します。
于 2012-05-01T14:41:16.747 に答える