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
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.
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 ...
:-)
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
„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. "
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 . –
- 1. Ado.Net Datendienste
- 2. App Theme (Actionbar) respektiert nicht Ihren Platz
- 3. Wann WCF-Datendienste und wann nicht?
- 4. Bereitstellung des ADO.NET-Datenservice
- 5. Abfrage Interceptor true zurück, wenn das Unternehmen in einer Liste von Elementen in ado.net Datendienste ist
- 6. Der beste Platz zum Auffüllen von Kinddatensätzen mit ADO.NET
- 7. Platz im DocumentRoot-Ordnername
- 8. Host ADO.NET-Datenservice auf Cassini
- 9. WCF Datendienste oder etwas anderes?
- 10. RIA-Dienste im Vergleich zu ADO.NET Data Services
- 11. Linq to Sql mit ADO.Net Data Services
- 12. Git-Datei Schreibfehler (kein Platz im Gerät)
- 13. Ein unerklärlicher Platz im Inneren Anker hinzugefügt!
- 14. Platz im Ruby-Array von% w
- 15. CSS-Anzeige-Vorlage Zusätzlicher Platz im Klassennamen
- 16. ADO.NET DataRelation
- 17. ADO.NET Dataadapter
- 18. Wenn ich meinen Browser neu dimensioniere, ändern alle Elemente ihren Platz
- 19. Wie mische ich ein Array, so dass alle Elemente ihren Platz wechseln?
- 20. Elemente mit jQuery ausblenden - andere Elemente an ihren neuen Platz schieben?
- 21. Wie viele Verbindungen sind im ADO.NET-Verbindungspool verfügbar
- 22. Leistungsprobleme mit ADO.Net Datasets
- 23. Sync Services Ado.net SyncSchema
- 24. ADO.NET Entity Vereinigung Fehler
- 25. Wie verhindern Sie Brute-Force-Angriffe auf REST-konforme Datendienste?
- 26. Wie übergeben Byte [] -Parameter mit JSON zu WCF-Datendienste
- 27. ADO.Net Entity Framework Beziehungen
- 28. ADO.NET Whitespace Padding-Problem
- 29. Wie style Zeilen im MVCContrib Grid basierend auf ihren Daten?
- 30. Kann ich eine Funktion im Funktionsnamensraum durch ihren Wert definieren?
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