Frage

Könnte jemand vergleichen und auf WCF REST-Services vs. ADO.NET Data Services? Was ist der Unterschied und wann zu verwenden, die?

Danke,

Ray.

Bearbeiten : Durch die erste Antwort, nur ein wenig Hintergrund zu geben, was ich suche zu tun: Ich habe eine Web-App Ich plane, in die Cloud setzen (eines Tages), die DAL ist mit ADO.NET Entity Framework aufgebaut. Und muss ich Figur, die Web-Service-Datenzugriffstechnologie wäre am besten meinem Fall passen.

War es hilfreich?

Lösung

ich nicht sicher, hier eine vollständige Antwort geben kann, aber ich habe versucht, viel Zeit bei PDC die selbst herauszufinden, so ist hier ein gehen ...

Die kurze Antwort ist, dass ADO.Net Data Services sollen eine Schnittstelle zum ADO.Net Rahmen schaffen (Datacontext, Datensammlungen und Datentabellen etc ...), die sich nahtlos in die Web integriert ist, unter Verwendung von URIs und bekannten Daten auf Ihre Daten zu zeigen. ADO.Net Data Services sind auch für die Programmierung ADO.Net in der Cloud gemeint. Microsofts Cloud-Service „Zu“, ist eine neue Cloud-Programmierplattform, die in naher Zukunft veröffentlichen wird. Für weitere Informationen über Cloud Services hier .

Eine coole Sache fand ich heraus, über ADO.Net Data Services und die Wolke ist, dass der zugrunde liegende Datacontext, die als Anbieter der Datenquelle wirkt, kann leicht so konfiguriert werden, um Ihre Ressource in der Cloud zu zeigen, oder , ein on-Premise-Datenbank. Auf diese Weise können Sie Ihre Datacontext wechseln, ohne Code zu ändern !!! (Ich war beeindruckt, dass, wenn man nicht sagen kann)

WCF REST-Service ist nur ganz normaler WCF Service, die Funktionalität hinzugefügt hat, so dass sie in einer RESTful Weise (URI vs URL, Verwendung von HTTTP Verb, Verwendung unterschiedlicher Datenübertragungsformate wie JSON, YAML, usw. verzehrt werden ... ). So zum Beispiel, wenn Sie einen Börsenticker Web-Service hatte, die Sie in WCF gebaut, anstatt den Anrufer zu erfordern eine schwere WSDL Implementierung und ASMX zu verwenden, können Sie nur die WCF Ruhe Funktionalität nutzen diesen Dienst als JSON-Dienst zu veröffentlichen, statt und haben sie über AJAX verbraucht, ohne auf eine ASMX Ressource verweisen zu müssen. Für weitere Informationen über WCF die PDC Präsentation Check out Rest mit

Andere Tipps

Vielen Dank für die Einsicht! Für meine app, ich plane es in der Wolke zu setzen und ich ADO.NET Entity Framework auch meine DAL verwendet zu bauen, so klingt es wie ADO.NET Data Services die für mich zu wählen.

  

Eine coole Sache, die ich fand heraus, über ADO.Net Data Services und die Wolke ist, dass der zugrunde liegende Datacontext, die als Anbieter der Datenquelle wirkt, kann leicht so konfiguriert werden, um Ihre Ressource in der Cloud zu zeigen, OR, ein On-Premise-Datenbank . Auf diese Weise können Sie Ihre Datacontext wechseln, ohne Code zu ändern !!! (Ich war beeindruckt, dass, wenn man nicht sagen kann)

Könnten Sie vielleicht mehr sagen über diesen Punkt in Bezug auf, wie ADO.NET Data Service + EF in der Cloud funktionieren würde?

Wenn Sie möchten, entwickeln und einen datenzentrierten Service in bestimmten Fällen eine Menge Funktionalitäten liefern kann sowohl dadurch erreicht werden, die WCF Rest Starter-Kit und WCF-Datendienst, wie diese beiden Technologien von WCF können Sie Ihre Daten in einem liefern RESTful Weise (zB mit adressierbare Inhalten mit URLs und Standardformaten von Daten, wie beispielsweise XML und json). Beide statten auch mit einer Reihe von .NET-Klassen für den Umgang und Handhabung eine Menge von Netzwerk und Web-Anfragen wie HTTP Abfangjäger und Cache.

Allerdings ist ein Vorteil, dass WCF-Datendienst besitzt aber nicht den REST Starter-Kit ist, dass WCF-Datendienst seine Daten in Form von .NET Entitätsobjekten aussetzen kann und in Standardformaten (dies erreicht wird, durch die OData protocal). Also ich denke, WCF-Datendienst Ihnen vielseitige Leistung in vielen realen Szenarien geben würde.

Einer der Hauptunterschied zwischen ADO.Net Datendienste und WCF REST-Service ist, dass REST-Service geringes Gewicht ist und Sie können anpassen, was durch das Schreiben verschiedene Methoden / Funktionen zu erhalten, während ADO.Net Datendienste mehr wie eine Müllhalde sind, dass Sie alles bekommen ... so für Web-und RIA-Anwendungen, meiner Meinung nach, WCF REST-Service ist die beste und optimierte Wahl ...

WCF Data Services (früher als ADO.NET Data Services bekannt), http://msdn.microsoft.com/en-us/data/aa937697. aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top