Unterschied zwischen JDO und Wertungsobjekt

Unterschied zwischen JDO und Wertungsobjekt

JDO vs Value -Objekt

JDO ist eine Java -Persistenz -Technologie, mit der Pojo (einfache alte Java -Objekte) in Datenbanken gespeichert werden können, ohne die zugrunde liegenden Implementierungen verschiedener Datenspeicher zu verstehen. Value -Objekt (auch als Datenübertragungsobjekt bezeichnet) ist ein abstraktes Entwurfsmuster, das das Konzept eines einfachen Datenhalters einführt, um Daten zwischen mehreren Ebenen und Ebenen zu übertragen.

Was ist JDO?

JDO (Java -Datenobjekte) bietet einen Mechanismus, um Java -Objekten und Datenbankzugriff Persistenz zu liefern. JDO ist sehr transparent, da es den Java -Anwendungsentwicklern ermöglicht, auf die zugrunde liegenden Daten zuzugreifen, ohne dass Code für Datenbanken schreiben muss. JDO kann in mehreren Ebenen verwendet werden, darunter Java Standard Edition, Web-Tier- und Anwendungsserver. JDO -API ist eine Alternative zu anderen Persistenz (beibehalten von Objekten nach der Abtreibung des Programms) von Java -Objekten wie Serialisierung, JDBC (Java -Datenbankkonnektivität) und EJB CMP (Enterprise Javabeans Architecture Container Managed Persistenz)). JDO verwendet XML und Verbesserung von Bytecode. Der Hauptvorteil bei der Verwendung von JDO -API besteht darin, dass sie Daten speichern können, ohne dass eine neue Abfragesprache wie SQL gelernt werden muss (die von der Art der Datenspeicherung abhängt). JDO ist sehr einfach zu bedienen, da sich Entwickler nur auf ihr Domain -Objektmodell konzentrieren können. Nicht nur das, JDO optimiert den Code selbst nach Datenzugriff selbst. Da die JDO -API auf dem Typ des Datenspeichers nicht streng ist. JDO ist sehr tragbar, da Änderungen oder Neukompilation nicht erforderlich ist, um auf verschiedenen Anbieterimplementierungen auszuführen.

Was ist Wertungsobjekt?

Das Value -Objekt, das auch als Datenübertragungsobjekte (DTO) bezeichnet wird, ist ein einfaches abstraktes Entwurfsmuster, das sich mit einem Datencontainer befasst. Obwohl der genaueste Begriff für dieses Muster das Datenübertragungsobjekt ist, wurde er aufgrund eines Fehlers in der ersten Version von Core J2EE als Wertobjekt eingeführt. Obwohl dieser Fehler in der 2. Ausgabe korrigiert wurde, wurde dieser Name populär und wird immer noch stark anstelle von Datenübertragungsobjekten verwendet (es sollte jedoch beachtet werden, dass der richtige Begriff Datenübertragungsobjekt ist). DTO -Designmuster wird mit Entitätsbohnen, JDBC und JDO verwendet, um Probleme in Bezug auf Isolation und Transaktionen in Unternehmensanwendungen zu beheben. Es ist wichtig zu beachten, dass dies nur einfache Dateninhaber sind. DTO dient dem Zweck, als serialisierbare Objekte in traditioneller EJB zu fungieren (als Entitätsbohnen vor 3.0 sind nicht serialisierbar). In einer separaten Montagephase, die durch DTO definiert ist, werden alle Daten, die von der Ansicht verwendet werden.

Was ist der Unterschied zwischen JDO und Value -Objekt??

JDO ist eigentlich eine Persistenz-Technologie, mit der Java-Objekte in Datenbanken gespeichert werden können, was den Entwicklern Bequemlichkeit bietet, indem sie alle Details der Implementierungsebene bearbeiten und den Entwicklern ermöglichen, sich auf nicht datenbankspezifische Codierung zu konzentrieren. Das Wertobjekt stellt jedoch ein abstraktes Designmuster (keine Technologie) dar, das einen generischen Datenhalter bietet. JDO bietet die Möglichkeit, Datenelemente persistierende Datenelemente zu erhalten. Mit anderen Worten, Wertobjekt liefert keine Ausdauer.