Verschil Tussen JDO En Value Object

Verschil Tussen JDO En Value Object
Verschil Tussen JDO En Value Object

Video: Verschil Tussen JDO En Value Object

Video: Verschil Tussen JDO En Value Object
Video: Value Objects 2024, November
Anonim

JDO versus waardeobject

JDO is een Java-persistentietechnologie die kan worden gebruikt om POJO (Plain Old Java Objects) op te slaan in databases zonder dat u de onderliggende implementaties van verschillende datastores hoeft te begrijpen. Value Object (ook bekend als Data Transfer Object) is een abstract ontwerppatroon dat het concept van een eenvoudige gegevenshouder introduceert voor het overbrengen van gegevens tussen meerdere lagen en lagen.

Wat is JDO?

JDO (Java Data Objects) biedt een mechanisme om persistentie te leveren aan Java-objecten en databasetoegang. JDO is zeer transparant omdat het de ontwikkelaars van Java-toepassingen toegang geeft tot de onderliggende gegevens zonder dat ze code hoeven te schrijven die specifiek is voor databases. JDO kan op verschillende niveaus worden gebruikt, waaronder Java Standard Edition, weblaag en applicatieservers. JDO API is een alternatief voor andere persistentie (objecten behouden na de abortus van het programma) van Java-objecten zoals Serialisatie, JDBC (Java DataBase Connectivity) en EJB CMP (Enterprise JavaBeans-architectuur Container Managed Persistence). JDO maakt gebruik van XML en verbetering van bytecode. Het belangrijkste voordeel van het gebruik van JDO API is dat ze gegevens kunnen opslaan zonder dat ze een nieuwe querytaal zoals SQL hoeven te leren (die afhankelijk is van het type gegevensopslag). JDO is heel gemakkelijk te gebruiken omdat ontwikkelaars zich alleen kunnen concentreren op hun domeinobjectmodel. Niet alleen dit, JDO optimaliseert de code zelf op basis van de gegevenstoegang. Omdat JDO API niet strikt is wat betreft het type gegevensopslag, kan dezelfde interface worden gebruikt door de ontwikkelaars van Java-toepassingen om Java-objecten op te slaan in elke gegevensopslag, inclusief relationele database, objectdatabase of een XML. JDO is zeer draagbaar omdat modificatie of hercompilatie niet nodig is om te draaien op implementaties van verschillende leveranciers. JDO is zeer draagbaar omdat modificatie of hercompilatie niet nodig is om te draaien op implementaties van verschillende leveranciers. JDO is zeer draagbaar omdat modificatie of hercompilatie niet nodig is om op implementaties van verschillende leveranciers te draaien.

Wat is een waardeobject?

Value Object, ook wel Data Transfer Objects (DTO) genoemd, is een eenvoudig abstract ontwerppatroon dat zich bezighoudt met een datacontainer om gegevens op te slaan met het doel gegevens tussen lagen en lagen over te dragen. Hoewel de meest nauwkeurige term voor dit patroon het Data Transfer Object is, werd het door een fout in de eerste versie van Core J2EE geïntroduceerd als Value Object. Hoewel deze fout in de 2e editie werd gecorrigeerd, werd deze naam populair en wordt deze nog steeds veel gebruikt in plaats van Data Transfer Object (maar er moet worden opgemerkt dat de juiste term Data Transfer Object is). Het DTO-ontwerppatroon wordt gebruikt met Entity Beans, JDBC en JDO om problemen op te lossen die optreden met betrekking tot isolatie en transacties in bedrijfstoepassingen. Het is belangrijk op te merken dat dit slechts eenvoudige gegevenshouders zijn die worden gebruikt om gegevens tussen de client en de database uit te wisselen en dat ze op geen enkele manier persistentie bieden. DTO dient om te fungeren als objecten die kunnen worden geserialiseerd in traditionele EJB (aangezien de bonen van de entiteit vóór 3.0 niet kunnen worden geserialiseerd). In een afzonderlijke assemblagefase gedefinieerd door DTO, worden alle gegevens die door de weergave worden gebruikt, verzameld en gemarshaled voordat de controle wordt vrijgegeven aan de presentatielaag.

Wat is het verschil tussen JDO en Value Object?

JDO is eigenlijk een persistentietechnologie die wordt gebruikt om Java-objecten op te slaan in databases, wat de ontwikkelaars gemak biedt door alle details op het implementatieniveau te verwerken en de ontwikkelaars in staat te stellen zich te concentreren op niet-databasespecifieke codering. Maar het waardeobject vertegenwoordigt een abstract ontwerppatroon (geen technologie) dat een generieke gegevenshouder biedt die bekend staat als een gegevensoverdrachtobject en die gegevens kan bevatten voor overdracht tussen client en databases. JDO biedt de mogelijkheid om gegevensitems te behouden, terwijl Value Object alleen zorgt voor het tijdelijk bewaren van gegevens tijdens de periode van gegevensoverdracht. Met andere woorden, Value Object biedt geen persistentie.

Aanbevolen: