1

C#でKendo UI(jqueryに基づく)を使用したいプロジェクトを始めたところです。数週間前、私はWebサービス(asmx)を使用してリクエストを処理することに成功し、結果とパフォーマンスに満足し、フォームをすばやく作成することができました。

これは新しいプロジェクトなので、MVCやWebApiなどのさまざまな概念を調べることができると思いました。MVCが最も複雑であることがわかったので、WebApiにアクセスして、コントローラーとリクエストを試してみました。これまでのところ、私が見つけているのは(私を判断しないでください、私はこれらの新しい概念に不慣れです)、Webサービスはより単純でより柔軟に見えるということです。

だから私が探しているのは...MVCとWebApi、さらにはWebサービスを使用する主な利点は何ですか。Webサービスの欠点はありますか?データレイヤーをEntityFrameworkで制御し、すべてのモデルを定義し、リクエストをWebサービスで処理するのは悪い習慣ですか?

どんな説明でも大歓迎です。ありがとうございました。

4

2 に答える 2

0

Webサービスが必要な場合は、Webサービスが便利です。複数の異なるタイプのアプリケーション(Web、モバイルアプリ、デスクトップアプリなど)でそのロジック/データを必要とする場合のような必要性。(または、提供しているサービスを販売したい場合)

他のものに拡張することを除いてあなたがしないウェブサイトだけのためにウェブサービスを使うことは完全にやり過ぎです。

さらに、MVCフレームワークとWeb Apiフレームワークは、WebAPIがWebサービス専用に使用されることを除いて非常によく似ています。両方のコーディングは、白パンと小麦パンの違いになります。

于 2013-03-07T14:50:50.093 に答える
0

広い意味では、WebAPIはWebサービスの作成に使用されます。よりオープンで、モバイルアプリ、デスクトップアプリ、ウェブアプリなどのあらゆるタイプのクライアントがHTTPプロトコルを理解するため、サービスを作成するための標準としてHTTPを使用します(asmxのようなSOAPではありません)。もう1つの利点は、JavaScript/jQueryを使用してWebAPIと簡単に通信できることです。SOAP Webサービスでは、それは悪夢です!

KendoUIとWebAPIは素晴らしい組み合わせです。最近、この組み合わせを使用してモバイルiPadアプリを作成しましたが、それは魅力のように機能しました。また、バックエンドDBとしてoracleを使用したEntity Frameworkを使用しましたが、問題は発生しませんでした。

于 2013-03-07T16:05:02.440 に答える