PlusPedia wird derzeit technisch modernisiert. Aktuell laufen Wartungsarbeiten. Für etwaige Unannehmlichkeiten bitten wir um Entschuldigung; es sind aber alle Artikel zugänglich und Sie können PlusPedia genauso nutzen wie immer.

Neue User bitte dringend diese Hinweise lesen:

Anmeldung - E-Mail-Adresse Neue Benutzer benötigen ab sofort eine gültige Email-Adresse. Wenn keine Email ankommt, meldet Euch bitte unter NewU25@PlusPedia.de.

Hinweis zur Passwortsicherheit:
Bitte nutzen Sie Ihr PlusPedia-Passwort nur bei PlusPedia.
Wenn Sie Ihr PlusPedia-Passwort andernorts nutzen, ändern Sie es bitte DORT bis unsere Modernisierung abgeschlossen ist.
Überall wo es sensibel, sollte man generell immer unterschiedliche Passworte verwenden! Das gilt hier und im gesamten Internet.
Aus Gründen der Sicherheit (PlusPedia hatte bis 24.07.2025 kein SSL | https://)

Bei PlusPedia sind Sie sicher: – Wir verarbeiten keine personenbezogenen Daten, erlauben umfassend anonyme Mitarbeit und erfüllen die Datenschutz-Grundverordnung (DSGVO) vollumfänglich. Es haftet der Vorsitzende des Trägervereins.

PlusPedia blüht wieder auf als freundliches deutsches Lexikon.
Wir haben auf die neue Version 1.43.3 aktualisiert.
Wir haben SSL aktiviert.
Hier geht es zu den aktuellen Aktuelle Ereignissen

Express Persistent Object

Aus PlusPedia
Zur Navigation springen Zur Suche springen

eXpress Persistent Objects

(Abk. XPO) ist ein kommerzielles objectrelationales Mapping objektrelationales Mapping]] Tool für die .NET Entwicklungsumgebung, von der Firma Developer Express Inc. (Abk. DevExpress). Es kann sowohl für kleine, als auch für große Entwicklungsprojekte benutzt werden und ermöglicht das einfache Abbilden von Geschäftsobjekten auf ein relationales Datenbankschema über Built-In Attributes.

Built-In Attributes

Um die Datenabbildung in den Geschäftsobjekten festzulegen, stellt XPO Attribute bereit die als Metadaten in die entsprechenden Klassen eingebunden werden. Über die Metadaten, werden die Abbildungsdarstellungen für das relationale Datenmodell festgelegt. Die verschiedenen Attribute werden in der Online-Dokumentation beschrieben.

Datenzugriff

XPO unterstützt zwei Arten um auf die persistenten Daten zuzugreifen. Zum einen stellt XPO eine eigene Klasse bereit, die XPCollection Klasse. Über die XPCollection Klasse kann eine Sammlung aller Objekte einer Klasse geladen werden. Über spezielle Kriterienoperatoren kann die Sammlung gefiltert werden.

Beispiel (in C# Syntax): Eine Person setzt sich zusammen aus einem Vor-, Nachnamen und einer Angabe eines Geschlechts (IstMann), die Werteausprägung der Geschlechtsspezifikation kann true (=ja) oder false (=nein) sein. Um alle männlichen Personen zu bekommen, wird eine XPCollection geladen und anschließend gefiltert.

XPCollection xpCollectionPerson = new XPCollection(typeof(Person);
CriteriaOperator.Parse("IstMann==true"));
int anzahl = xpCollectionPerson.Count;

XPO unterstützt seit der Version v2007 vol 3 eine andere Möglichkeit Daten aus der Datenbank abzufragen. Dazu wurde die XPQuery Klasse entwickelt, die die Erstellung und Nutzung von Ausdrücken der integrierten Abfragesprache (LINQ) nutzt. Interessant bei der Nutzung von LINQ-Abfragen ist, dass die Abfragen erst ausgeführt werden, sobald die Daten benötigt werden.

Beispiel (in C# Syntax): Um das gleiche Ergebnis wie im Beispiel zuvor zu erhalten, wird eine LINQ-Abfrage erstellt.

var maennlichePersonen = from per in new XPQuery<Person>()
           where per.IstMann == true
           orderby per.Name
           select per;

int anzahl = maennlichePersonen.Count;

Codegenerierung

Bei der automatischen Codegenerierung unterstützt XPO sowohl das Forward, als auch das Reverse Engineering. Das Forward Engineering wird über die Built-In Attribute unterstützt. Dabei kann entweder ein Template verwendet werden, welches eine Fachkonzeptklasse mit grundsätzlichen Mapping Attributen erstellt. Außerdem können die Metadaten manuell implementiert werden.

Das Reverse Engineering kann ebenfalls über ein Template automatisch generiert werden, dazu muss jeweils die Datenbank mit zugehörigen Anmeldeinformationen angegeben werden, um ein Modell auf Basis des Persistenzmodells zu generieren.

Weblinks

Da DevExpress ein mittelständigs Unternehmen ist, existiert bislang keine gedruckte Literatur. Es kann lediglich auf den Webauftritt verwiesen werden. (Stand: 04.10.2010)

Online Dokumentation

XPO Eigenschaften

Support Center

Init-Quelle

Entnommen aus der:

Erster Autor: Dertyranidenbassist angelegt am 04.10.2010 um 11:43


Andere Lexika

  • Dieser Artikel wurde in der Wikipedia gelöscht.