2009-03-21 5 views
2

ADO.NET Data Service ist die nächste Generation der Datenzugriffsebene innerhalb von Anwendungen. Ich habe viele Beispiele gesehen, die es direkt von einem UI-Layer wie Silverlight oder Ajax verwendeten, um Daten zu erhalten. Dies ist fast so, als hätte man ein zweistufiges System, bei dem die Business-Schicht vollständig entfernt wurde. Soll auf DAL von der Business-Schicht und nicht direkt von der Benutzeroberfläche zugegriffen werden?ADO.NET Datendienste ihren Platz im Gesamtdesign

Antwort

2

ADO.NET Data Services ist ein um mehr Werkzeug zu bewerten war es, Daten zu bewegen .

.NET RIA Services ist ein weiterer. Viel besser würde ich sagen.

Ich sehe ADO.NET Data Services als Low-Level-Dienste von einigen High-Level-Framework verwendet werden. Ich würde meine UI nicht direkt damit reden lassen.

Das Hauptproblem, das ich mit ADO.NET Data Services sehe, hat mehr mit Sicherheit zu tun als mit allem anderen.

Für einfache/schnelle Aufgaben, in einem Intranet, und wenn Sie nicht mit Ihrem Entwurf auswählen, kann es nützlich sein. (IMO) Es kann sehr praktisch sein, wenn Sie schnell Daten aus einer vorhandenen Datenbank verfügbar machen müssen.

Ich sage handlich, aber es wäre nicht meine erste Wahl, da ich so viel wie ich die "schnellen und schmutzigen" Lösungen vermeiden kann. Diese Lösungen sind wie Geister, kommen immer wieder zurück, um Sie zu verfolgen.

2

ADO.NET Data Service ist die nächste Generation von Datenzugriffsschicht innerhalb von Anwendungen

Ich habe keine Ahnung, wo man bekam, dass aus! Vielleicht verwechseln Sie ADO.NET Data Services mit ADO.NET Entity Framework?


Man sollte nicht davon ausgehen, dass alles, was Microsoft produziert, für jeden Entwickler von Wert ist. Meiner Meinung nach ist ADO.NET Data Services eine schnelle Möglichkeit zum Erstellen von CRUD-Services, die möglicherweise einige andere Operationen für die Entität definiert haben, aber die Operationen sind alle gespeicherte Prozeduren. Wenn Sie nur einen datenbankorientierten Dienst benötigen, ist dies möglicherweise das, was Sie möchten. Sicher, es gibt relativ wenig Grund, irgendeinen Code für einen Dienst wie diesen zu schreiben, außer in der Datenbank.

Aber das bedeutet nicht, dass ADO.NET Data Services "einen Platz im Gesamtdesign" jedes Projekts hat. Es ist etwas, das ein Bedürfnis von genügend Kunden erfüllt, dass Microsoft es wert war, Geld auszugeben, das es entwickelt und aufrechterhält.

Für diese Angelegenheit, dachten sie auch ASP.NET MVC eine gute Idee ...

:-)

+0

Ich nehme an, dass dies Teil der Verwirrung ist, die mir bevorsteht.Der ADO.NET-Datendienst stellt eine Schnittstelle zu einem EDMX dar. Erlaubt dem Client, Datenoperationen auf einer Datenquelle durchzuführen (dies klingt für mich wie DAL) Aber egal, wo passt es in ein Gesamtdesign? – user80855

1

Meiner Meinung nach unterschätzen andere Antworten die Bedeutung von ADO.Net Data Services. Obwohl es direkt in Ihrer Anwendung verwendet wird, bringt es einige Ähnlichkeiten mit einem zweistufigen System, anderen Microsoft-Produkten wie .Net RIA Services, Windows Asure Storage Services, die darauf basieren. Im Gegensatz zu dem Ausdruck in einer der Antworten "Für einfache/schnelle Aufgaben, in einem Intranet, und wenn Sie nicht zu viel mit Ihrem Design sind, kann es nützlich sein" kann es für öffentliche Websites einschließlich Websites in ASP nützlich sein. Netto MVC.

Dino Esposito beschreibt die treibende Kraft für Ado.Net Data Services in seinem Blog

http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx

„ADO.NET Data Services (aka, Astoria)

Treibende Kraft:. Die Notwendigkeit der Gebäude reich interaktiven Web-Systeme Was ist das in Zusammenfassung: Neue Set von Werkzeugen zum Aufbau einer Mittelschicht oder, noch besser, der Dienstschicht auf einer Mittelschicht in jeder Art von Anwendung, einschließlich Anwendungen der Unternehmensklasse Was ist das in Beton: bietet Ihnen URLs zum Aufrufen von Hyperlinks zu bringen Daten für den Client, besser für Szenarien, in denen ein Client einen direkten | teilgefilterten Zugriff auf Daten benötigt. Nicht ideal für que Daten aus IE, aber ideal für den Aufbau einer neuen Generation von Web-Controls, die AJAX atmen. Und genau das. "

+0

Entschuldigung, aber das ist Unsinn, auch wenn es von Dino Esposito kommt.Es deutet darauf hin, dass Azure und RIA ohne Astoria nicht realisiert werden konnten, was lächerlich ist . –

Verwandte Themen