2011-01-13 19 views
0

Ich bin neu bei dotNet, also ... in meinem nächsten Projekt ist es req. von mir, DataSet (Desktop-App) zu verwenden. Ich habe das meiste davon verstanden, aber ... einfache Frage: Ist es besser, einen Datensatz für das gesamte Projekt zu erstellen (mehr als 150 Tabellen, mehr als 90 gespeicherte Prozeduren ...) oder ist es vernünftiger zu erstellen, sollte ich sagen, kleiner Datasets für jedes App-Modul (Leistung ist sehr wichtig !!!) Der Großteil der App-Logik ist in DB implementiert (gespeicherte Prozeduren, Trigger ... DB ist ORACLE).DataSet Best Practices?

+0

Meine beste Praxis für 'DataSets' wäre: ** vermeide sie **. Verwenden Sie stattdessen ein ORM (das macht Ihre Datenbankzeile zu einem gut verwendbaren .NET-Objekt, so dass Sie mit Eigenschaften eines Objekts arbeiten können, anstatt sich mit Spaltennamen und Conversions und dergleichen zu beschäftigen ...) –

+1

Stark typisiert Datasets sind auch .NET-Objekte und Sie müssen sich nicht mit Typumwandlungen herumschlagen. –

Antwort

1

Ich würde empfehlen, 1 Datensatz für alles zu haben, wie jedes Mal, wenn Sie es instanziieren, müssten Sie alle Tabellen erstellen.

Ich würde logische Gruppe empfehlen.

+1

Warum müssen Sie es mehr als einmal instanziieren? Sie können es für alle Anwendungen freigeben. –

+1

Sie wollen nicht Ihre gesamte Datenbank in den Speicher laden ....... das skaliert einfach nicht ... und ist anfällig für eine Vielzahl von Problemen ... –

+1

Hängt von der Größe Ihrer Datenbank oder der Teil davon, den Sie ständig benötigen (zB Stammdaten) und auch die Anzahl der möglichen Benutzer. Es könnte schneller und mit weniger Verkehr sein, nur eine Instanz für alle Benutzer zu verwenden, anstatt alle Daten bei jedem Postback neu zu laden. –