2008-09-08 6 views
5

私はADO.Net Data Servicesについて少し混乱しています。WCFとADO.Netのデータサービスはどこにありますか?

RESTful Webサービスを作成するためだけのものですか?私はWCFがSOAP世界で始まったことは知っていますが、今はRESTのサポートが良いと聞いています。リソース指向のビューからすべてを見ることができない場合、RPCモデルで動作させることができるADO.Netデータサービスにも同じことが言えます。

私は最近見たデモから、ADOのように見えます.Net Data Servicesは、サーバー上のWCFスタック上に構築されています。私が間違っていれば私を修正してください。

私はREST対SOAPの議論を始めるつもりはありませんが、私は物事はもうはっきりしていないと思います。

どこから使用するかに関するご提案またはガイドラインはありますか?私の見解のADO.Netデータサービスで

答えて

2

が密接にあなたのドメインモデルと一致しているRESTfulサービスを作成するためのもので、それ自体ではなく、その後RPCのためにそれを使用してDTOなど

のいくつかのフォームを言う公開されているモデルであります残念ながら、フィルタリングされたカウントなどを実行できるようないくつかの非常に基本的な機能さえも利用できませんが、しばしばあなたの顧客の要件を満たすためにいくつかのRPCを使用することになりますページ分割されたグリッドなどを表示することができます。

WCF 3.5以前のSP1は、かなり弱いRESTfulプラットフォームであり、SP1はUriテンプレートとA TOMPubのサポートはより機能的になりつつありますが、JSON、XML、ATOM、あるいはCSVのようなペイロードのようなもっと難解なものを同時にサポートするための洗練されたソリューションを提供するものではなく、URL書き換えや拡張子、メソッド名などが含まれます。要求のヘッダーに基づいてシリアライザ/デシリアライザを選択するのではなく、

WCFでは、リソースにURLが含まれているより自然な安らかな荘園で働くサービスを作成することはまだ困難です。それらをナビゲートすることによって状態を移行することができます - ADO.Netデータサービスはこれをかなり行いますよくAtomPubのサポートだけど。

私は、当然、サービスと強力なサービス境界が強制されているWebサービスを使用することになります.ADO.Netデータサービスを使用して、豊富なWebスタイルのクライアント(Webサイト、Ajax、Silverlight)クエリは多くの配管を省くことができ、ドメインモデルはかなり基本的です...情報を完全に制御する必要がある場合、つまりAPIを公開している場合は、独自のRESTレイヤーを(おそらくMVCフレームワークを使用して)ロールします他の開発者がソーシャルプラットフォームなどで消費するために。

My2øworth!

1

WCFのレストバインディングの使用は、データベースとやり取りしないコードを使用する場合に非常に有効です。 HTTP動詞は、必ずしもデータプロバイダに対抗する必要はありません。

+0

非常に有効なポイントです。 –

0

実際には、フィーチャーのようなページを得るためにフィルタリングしてスキップするオプションがあります。

See here:

関連する問題