2009-05-13 7 views
5

Seit der Veröffentlichung von .net 2.0 wurde diese Frage schon oft diskutiert. Viele der Entwickler sind nicht für Typed Datasets und es gibt wenige, die sie praktisch verwenden.Typisierte Datasets: eine gute Wahl oder eine schlechte - Warum sollte man in ihren Anwendungen typisierte Datasets verwenden oder nicht?

Das Ziel der Frage ist es, die Gründe zu identifizieren, warum man typisierte Datasets in ihren Anwendungen verwenden oder nicht verwenden sollte.

In meinem Fall benutze ich sie persönlich seit langem. Ich benutze sie nicht als unabhängige Datenzugriffsoption, sondern benutze sie als Datenmodell, das alle SQL-Abfragen abstrakt zusammen mit diesem speichern kann.

Also für mich wichtigsten Gründe typisierten Datensätze zu verwenden sind ..

1.) Ein Datenmodell, das völlig anders als tradional Datensätze eingegeben wird.

2.) Abstraktion aller Anfragen aus dem Code.

Was sind die Gründe, warum Sie können bevorzugen oder nicht mit den typisierten Datasets ? Und was sind die Experten Tipps auf dieses Thema aus ihren Erfahrungen so weit?

Antwort

2

ich neigte sie nicht für ein paar Gründe zu verwenden:

Sie eine weitere Ebene des Staates einzuführen verwaltet werden.

Das relationale Modell des Systems wird nicht immer direkt dem Objektmodell zugeordnet. Indem sie entkoppelt sind, kann ich das relationale Modell unabhängig vom Objektmodell optimieren.

Ich bin ok mit SQL-Abfragen verstreut im gesamten Code, obwohl ich in der Minderheit sein kann. SQL ist sehr einfach, hat wunderbare Bindungen in den meisten Sprachen und ist oft programmatisch aufgebaut (ich spreche hier nicht von sql-injection, ich verwende immer Bind-Variablen, wo sie verwendet werden können).

Ich denke Datasets wurden hauptsächlich als eine Möglichkeit, Drag-und-Drop-Datenzugriff im Formular-Designer zu unterstützen. Ich liebe den Tabellen-Designer und den Abfrage-Designer, habe aber den zusätzlichen Aufwand für Datensätze gefunden, aber den Aufwand nicht wert.

0

Persönlich meide ich Datensätze die meiste Zeit, einfach weil ich gerne Daten aus der Datenbank und in eine stark typisierte Objekt so schnell wie möglich bekomme. Nur für die Geschwindigkeit benutze ich Datenleser, obwohl das nebensächlich ist. Es kommt aus dem Mist von object-relational impedance, das ist der große Teil.

Verwandte Themen