NDO .NET Data Objects 1.2
|
|
Komfortable Persistenz für .NET
|
|
NDO ist ein elegantes Werkzeug für objektrelationales Mapping unter .NET. Der Code von datenbankorientierten
Business-Anwendungen kann damit einfach auf objektorientierte Programmierung mit Vererbung und
Polymorphie umgestellt werden. NDO ist verwirklicht als Add-In für MS Visual Studio 2003 und 2005. Es
speichert Objekte und die Beziehungen zwischen ihnen automatisch in einer Datenbank. Die sonst dafür
erforderlichen SQL-Befehle entfallen, bis zu 70% weniger Code sind das Resultat. Die Software wird
übersichtlich und unabhängig vom verwendeten Datenbanktyp. SQL Server 2005, Access, Oracle und
weitere wichtige Datenbankserver werden unterstützt. Mit der integrierten Abfragesprache NDOql lassen
sich Abfragen vorab vom Kompiler überprüfen und bei Umbenennung von Feldern einfach anpassen. In der
Enterprise Edition ermöglichen ObjectContainer den einfachen Datenabgleich bei verteilten Anwendungen
oder Offline-Anwendungen, z.B. für mobile Geräte.
|
Funktionen
Vergleich der Editionen
Weiteres Material: Download Testversion und Demo-Video
| |
Nummer |
Artikel |
Nettopreis |
Bruttopreis |
|
110200
|
NDO Net Data Objects 1.2 Standard incl. 1 Jahr Update-Service, elektronische Lieferung ohne Versandkosten
|
99.00 EUR
|
117.81 EUR
|
|
110201
|
NDO Net Data Objects 1.2 Professional incl. 1 Jahr Update-Service, elektronische Lieferung ohne Versandkosten
|
597.00 EUR
|
710.43 EUR
|
|
110202
|
NDO Net Data Objects 1.2 Enterprise incl. 1 Jahr Update-Service, elektronische Lieferung ohne Versandkosten
|
798.00 EUR
|
949.62 EUR
|
| Keine Runtime-Gebühren, Mehrplatz-Lizenzen für Entwickler: Bitte fragen Sie an |
Funktionen
Die Klassen benötigen keinerlei speziellen Code um persistent zu werden. Es reicht aus, sie mit dem Attribut [NDOPersistent] zu markieren. Die Klassen müssen nicht von irgend welchen Framework-Klassen abgeleitet werden, die Vererbungshierarchie bleibt unangetastet und steht damit Ihrem Applikations-Modell zur Verfügung. NDO bietet ein völlig transparentes State-Management und on-Demand-Laden von Objekten. Leistungsfähige Abfrage-Funktionen geben Listen von Objekten als Resultat zurück.
Features im Überblick
- Keine SQL-Statements: Objekte und Relationen werden automatisch mit dem PersistenceManager mit der Datenbank ausgetauscht. Für Abfragen steht die in NDO integrierten Abfragesprache NDOql zur Verfügung. Diese ermöglicht Syntaxüberprüfung durch den Compiler und einfache Umbenennung von Feldnamen. Sie arbeiten nur mit Objekten und nicht mit Row-Sets oder ähnlichen datenbankzentrierten Konzepten.
- Reverse Engineering von bestehenden Datenbanken: Wenn Sie bereits Applikationen vorliegen haben und diese mit NDO weiter entwickeln wollen, hilft Ihnen der ClassGenerator von NDO. Dieses halbautomatische Tool erzeugt aus Ihrem Datenbankschema C#-Klassen und die passende Mapping-Datei.
- Vererbung und Polymorphie: NDO unterstützt in vollem Umfang die Konzepte der Vererbung und Polymorphie. Auch Relationen werden vererbt und können ihrerseits heterogen sein, also aus Objekten verschiedener Typen bestehen, die von der gleichen Basisklasse abgeleitet werden. Damit sind Ihnen keine Grenzen gesetzt, wenn Sie Ihre Domain-Modelle in Applikationen übertragen wollen.
- Verteile Anwendungen und Offline-Anwendungen: Für Anwendungen ohne ständige Verbindung zur Datenbank oder mit mehreren Datenbanken bietet die Enterprise Edition ein ObjectContainer-Konzept. Die Container können persistente Objekte und ganze Objekt-Hierarchien aufnehmen und serialisieren. Beim Empfänger können die ObjectContainer an einen Offline-PersistenceManager angekoppelt werden. Dann kann man auf der Empfängerseite wie gewohnt mit den Objekten arbeiten, sie ändern, löschen und neue Objekte anlegen. Nach der Arbeit mit den Objekten werden die Daten an den ursprünglichen Kontext zurück geschickt und wieder in die Datenbank integriert.
Vergleich der Editionen
| | Community | Standard | Professional | Enterprise |
| Anzahl Klassen | 10 | unbegrenzt | unbegrenzt | unbegrenzt |
| Anzahl Objekte | 500 | unbegrenzt | unbegrenzt | unbegrenzt |
| Anzahl persistenter Felder pro Klasse | 8 | unbegrenzt | unbegrenzt | unbegrenzt |
| Datenbank-Generator (SQL) |  |  |  |  |
| Dataset-Generator |  |  |  |  |
| Lazy Loading |  |  |  |  |
| 1:1, 1:n, n:n-Beziehungen |  |  |  |  |
| Cascading Update und Delete |  |  |  |  |
| Composites und Aggregate |  |  |  |  |
| Statische Prüfung von Queries |  |  |  |  |
| Vererbung von Feldern |  |  |  |  |
| Erweiterungsschnittstellen |  |  |  |  |
| Eigene Datenbank-Handler |  |  |  |  |
| Visuelles Mapping-Tool |  |  |  |  |
| Oracle und MySql-Unterstützung |  |  |  |  |
| Objekt-Cache mit Rollback | |  |  |  |
| Polymorphie | | |  |  |
| Vererbbare Beziehungen | | |  |  |
| Transaktionen | | |  |  |
| SQL-Protokollfunktion | | |  |  |
| SQL-Pass-Through | | |  |  |
| 90 Tage E-Mail-Support | | |  |  |
| Mapping-API | | |  |  |
| Callbacks | | |  |  |
| Database->C#-Konverter | | |  |  |
| Verteilte Transaktionen | | | |  |
| Serialisierbare Objektcontainer | | | |  |
| Offline-PersistenceManager | | | |  |
| Serialisierbare ChangeSets | | | |  |
Weiteres Material
Copyright: HoT - House of Tools GmbH, 2009 Letzte Änderung:
30.9.2009
|