- [Alt + 0] - Startseite
- [Alt + 1] - Navigation
- [Alt + 2] - Inhalt
- Kontakt - [Alt + 3]
- [Alt + 4] - Sitemap
- [Alt + 5] - Suche
Entwickler Tools
TVD-Managed Data Access
Trivadis Managed Data-Access
TMDA – die Abkürzung steht für “Trivadis Managed Data-Access” – und ist ein Microsoft .NET basiertes Framework für die Implementierung der Data-Access Schicht auf Oracle und Microsoft SQL Server Datenbanken. TMDA mit seinen Generatoren und der optimierten .NET Klassenbibliothek gehört zum Standard in den von Trivadis durchgeführten oder begleiteten .NET Projekten.
Durch den Einsatz von TMDA profitieren Sie automatisch von unseren Best Practises und unserer jahrelangen Erfahrung. Es vereinfacht das Arbeiten mit ADO.NET DataSets deutlich und löst viele der Probleme, die ADO.NET offen gelassen hat.
Vorteile und Features
- TMDA hilft bei der Definition und Erstellung der in der Applikation benötigten DataSets. Die DataSet Struktur wird direkt vom Datenbank Schema abgeleitet. Dabei können Relationen von der Datenbank direkt in die DataSet Definitionen übernommen werden.
- TMDA generiert nützliche DataSet Erweiterungen, etwa für die Initialisierung neuer DataRows.
- Plugin-Mechanismus für eigene DataSet Erweiterungen.
- TMDA generiert Datenbank Stored-Procedures für IN-SERT/UPDATE/DELETE Operationen basierend auf anpassbaren Templates. Die Prozeduren enthalten Logik zur Vermeidung von "Lost Updates" (unbeabsichtigtes Überschreiben von Änderungen anderer Benutzer).
- TMDA bietet mehrere Varianten an, "Criteria-Objekte" zu definieren, welche Filterbedingungen von höheren Schichten zur Data-Access Schicht transportieren. Filter können in Code, einer XML Syntax oder als Lambda-Expressions definiert werden.
- TMDA übernimmt das Befüllen von DataSets mit einer oder mehreren Tabellen. Bei der Generierung der SQL SELECT Befehle werden neben den Criteria-Objekten auch die Relationen im DataSet berücksichtigt. So werden Einschränkungen auf einer "Parent"-Tabelle entsprechend auf die "Child"-Tabellen übernommen.
- DataSets mit neuen, geänderten und gelöschten Datensätzen können mit nur einem Befehl mit der Datenbank synchronisiert werden. Die Reihenfolge der IN-SERT/UPDATE/DELETE Operationen wird aus den Relationen der betroffenen Tabellen in der Datenbank bestimmt.
- TMDA vereinfacht den Aufruf von Stored-Procedures durch die Generierung einer typisierter .NET Klassen pro Prozedur.
- "Data-Converters" ermöglichen die Konvertierung von Datentypen beim Lesen und Schreiben von Datensätzen. Damit kann zum Beispiel ein numerisches Datenbank-Feld mit den Werten 0 oder 1 auf ein Boolean-Feld im DataSet abgebildet werden. Dies ist vor allem im Zusammenhang mit Oracle Datenbanken interessant.
- "Table-Plugins" erlauben eigene Logik beim Laden und Speichern von Datensätzen.
- Während der Entwicklungsphase können Änderungen am Datenmodell sehr einfach, durch erneute Ausführung des Generators, in die Data-Access Schicht übernommen werden.
- Die TMDA Klassenbibliothek enthält ein eigenes Programmier-Modell für Transaktionen, das sich an der Funktionalität der Klasse TransactionScope von .NET orientiert und mit dieser kompatibel ist, jedoch Optimierung für Datenbank-Transaktionen enthält.
- Ein TMDA Project-Template für Microsoft VisualStudio erleichtert den initialen Aufbau der notwendigen Konfigurationsdateien.
- Möglichkeit die TMDA Generierung in MSBuild zu integrieren.
- HTML Helpfile für die TMDA Klassenbibliothek. HTML basierte Dokumentation der XML Konfigurationsdateien. Dokumentation/Schulungsunterlagen (PPT). Intelligente Unterstützung für TMDA Klassen und XML Strukturen durch Inline-Dokumentation.
Managed Data Access Generator
In XML Konfigurations-Dateien spezifiziert der Entwickler, auf welche Datenbank-Objekte (Tabellen, Views und Stored-Procedures) über TMDA zugegriffen werden soll und wie aus diesen Objekten DataSets zu bilden sind. Weiterhin können auch Filterbedingungen in einer XML Syntax definiert werden. Neben diesen Daten verwendet der TMDA-Generator Prozedur-Templates und Schema-Informationen, die aus der Datenbank extrahiert werden, als Input. Der Generator erzeugt daraus:
- XML Metadaten, die zur Laufzeit von TMDA verwendet werden und optional dem Entwickler als Objekt-Modell zur Verfügung stehen.
- Code für INSERT/UPDATE/DELETE Prozeduren
- Typisierte DataSets
- Criteria Klassen, die Filter-Bedingungen enthalten
Callback
Gern rufen wir Sie auch zurück! Callback
Delivery
TVD-ManagedDataAccess wird durch einen Trivadis Consultant initial auf einem Ihrer Systeme installiert und konfiguriert (Verrechnung nach Aufwand). Weitere Installationen durch den Anwender selbst.



