11

誰かが WCF Rest サービスと ADO.NET Data Services を比較対照できますか? 違いは何ですか?また、どちらをいつ使用するのですか?

ありがとう、

レイ。

編集:最初の回答のおかげで、私がやろうとしていることについて少し背景を説明するために、クラウドに(いつか)配置する予定のWebアプリがあり、DALはADO.NET Entity Frameworkで構築されています。そして、どの Web サービス データ アクセス テクノロジが自分のケースに最も適しているかを判断する必要があります。

4

5 に答える 5

15

ここで完全な答えを出すことができるかどうかはわかりませんが、私はPDCでこれを自分で理解しようと多くの時間を費やしたので、ここに行きます...

ここでの簡単な答えは、ADO.Net Data Servicesは、URIと既知のデータを使用して、Webとシームレスに統合されたADO.Netフレームワーク(DataContext、Datasets、DataTablesなど)へのインターフェイスを提供することを目的としているということです。あなたのデータ。ADO.Net Data Servicesは、クラウドでADO.Netをプログラミングすることも目的としています。Microsoftのクラウドサービス「Azure」は、近い将来にリリースされる新しいクラウドプログラミングプラットフォームです。クラウドサービスの詳細については、こちらをご覧ください。

ADO.Net Data Servicesとクラウドについて私が見つけたクールな点の1つは、データソースへのプロバイダーとして機能する基盤となるDataContextを、クラウドまたはオンプレミスデータベース内のリソースを指すように簡単に構成できることです。これにより、コードを変更せずにDataContextを切り替えることができます!!! (わからない場合は感動しました)

WCF Restサービスは、RESTfulな方法で使用できるように機能が追加された通常のWCFサービスです(URIとURL、HTTTP動詞の使用、JSON、YAMLなどのさまざまなデータ転送形式の使用など)。したがって、たとえば、WCFで構築した株式相場表示Webサービスがある場合、呼び出し元に重いWSDL実装とASMXを使用するように要求する代わりに、WCF Rest機能を使用してそのサービスをJSONサービスとして公開し、 ASMXリソースを指定せずに、AJAXを介して消費します。Restを使用したWCFの詳細については、PDCプレゼンテーションを確認してください。

于 2008-12-02T17:27:39.237 に答える
1

洞察力をどうもありがとう!私のアプリでは、クラウドに配置する予定であり、ADO.NET Entity Framework を使用して DAL を構築したので、ADO.NET Data Services を選択するように思えます。

ADO.Net Data Services とクラウドについて私が発見した素晴らしい点の 1 つは、データ ソースへのプロバイダーとして機能する基になる DataContext を、クラウドまたはオンプレミス データベースのリソースを指すように簡単に構成できることです。これにより、コードを変更せずに DataContext を切り替えることができます!!! (わからない場合は、私はそれに感銘を受けました)

ADO.NET Data Service + EF がクラウドでどのように機能するかについて、この点について詳しく教えていただけますか?

于 2008-12-02T17:35:31.093 に答える
1

データ中心のサービスを開発して配信する場合、WCF REST スターター キットと WCF データ サービスの両方で多くの機能を実現できる場合があります。これは、WCF のこれらのテクノロジはどちらも RESTful な方法でデータを配信できるためです (たとえば、URL を含むアドレス指定可能なコンテンツと、xml や json などの標準形式のデータ)。また、両方とも、HTTP インターセプターやキャッシュなど、多くのネットワークおよび Web 要求を処理および処理するための一連の .NET クラスを備えています。

ただし、REST スターター キットではなく WCF データ サービスが所有する利点の 1 つは、WCF データ サービスがそのデータを .NET エンティティ オブジェクトの形式および標準形式で公開できることです (これは OData プロトコルによって実現されます)。したがって、WCF データ サービスを使用すると、実際の多くのシナリオでより用途の広いパフォーマンスが得られると思います。

于 2010-04-21T15:25:21.663 に答える
1

ADO.Net Data サービスと WCF Rest サービスの主な違いの 1 つは、REST サービスは軽量であり、個別のメソッド/関数を記述することで取得するものをカスタマイズできるのに対し、ADO.Net Data サービスはすべてを取得するダンプに似ていることです。 ...したがって、Web および RIA アプリケーションの場合、私の意見では、WCF Rest サービスが最適で最適化された選択肢です...

于 2011-05-26T20:28:26.550 に答える
0

WCF データ サービス (以前は ADO.NET データ サービスと呼ばれていました)、 http://msdn.microsoft.com/en-us/data/aa937697.aspx

于 2010-03-24T16:49:24.530 に答える