Komfortable Persistenz für .NET

NDO® (.NET Data Objects) ist ein sehr elegantes Entwicklungswerkzeug für objektrelationales Mapping (OR-Mapping) auf der .NET Plattform. Mit Hilfe von NDO werden aus normalen .NET-Klassen persistente Klassen, deren Instanzen in beliebigen relationalen Datenbanken gespeichert werden.

Es stehen Ihnen alle Mittel der objektorientierten Programmierung (OOP) zur Verfügung, wie Vererbung und Polymorphie. Ihre Daten sind dennoch in sinnvollen relationalen Datenbanken abgelegt, auf die Sie mit beliebigen Applikationen zugreifen können.

NDO ist Open Source und frei. Die Sourcen finden Sie hier.

Weniger Code –
weniger Bugs

Sie sparen sehr viel Code, den Sie benötigen, um Objekte und deren abhängigen Objekte persistent zu halten. Die Ersparnis steigt exponentiell mit der Größe der Systeme, die Sie programmieren.

Mehr Komfort durch Transparenz

Sie greifen auf Ihre Objekte zu, als wären sie ganz normale .NET-Objekte im Speicher. Das Nachladen von Kindobjekten oder Subklassen geschieht völlig transparent.

Ihre Daten in relationalen Datenbanken

Ihre Daten können in allen relationalen Datenbanken abgelegt werden, für die .NET-Provider existieren, zum Beispiel Sql Server, SqlCe, Oracle, MySql, Sqlite, PostgreSql, Firebird und Access.

Pläne für NDO 5

NDO 4.0 basiert hauptsächlich auf dem klassischen .NET Framework, bietet jedoch Unterstützung für .NET Core mit .NET Standard-DLLs.

NDO 5 soll ausschließlich auf .NET Core basieren und ausschließlich .NET Core ab der Version 6 unterstützen.

Entwickler, die für das klassische .NET Framework entwickeln wollen, können auf NDO 4 zurückgreifen, für das noch eine ganze Weile Bugfixes zur Verfügung stehen werden.

Alles wird async!?

Wir sind im Begriff, alle Datenbankzugriffe in NDO auf async/await umzustellen. Das hat Konsequenzen für das Programmiermodell. Mehr Info gibt es hier.

Visual Studio 2022

NDO funktioniert wie gewohnt mit VS 2022. Sie müssen jedoch eine neue Version der VSIX-Extension installieren, da Microsoft die Umgebung für Extensions stark verändert hat.

Die neue Extension funktioniert daher nicht mit VS 2019 and frühere Versionen. Verwenden Sie stattdessen diese Version der Extension.