Verschil tussen JDO en Value Object

Anonim

JDO vs Value Object

JDO is een Java persistentietechnologie die gebruikt kan worden om POJO te beheren (bijv. Plain Old Java Objects) in databases zonder de onderliggende implementaties van verschillende data winkels te begrijpen. Waardeobject (ook wel Data Transfer Object genoemd) is een abstract ontwerppatroon dat het concept van een eenvoudige datahouder introduceert voor het overbrengen van data tussen meerdere lagen en tiers.

Wat is JDO?

JDO (Java Data Objects) biedt een mechanisme om persistentie te leveren aan Java-objecten en toegang tot databases. JDO is zeer transparant omdat het de ontwikkelaars van Java-applicaties toegang geeft tot de onderliggende gegevens zonder dat er een specifieke code voor databases hoeft te worden geschreven. JDO kan over meerdere lagen worden gebruikt, waaronder Java Standard Edition, Web-tier en applicatieservers. JDO API is een alternatief voor andere persistentie (objecten na abortus van het programma) van Java-objecten zoals Serialization, JDBC (Java DataBase Connectivity) en EJB CMP (Enterprise JavaBeans Architecture Container Managed Persistence). JDO gebruikt XML en uitbreiding van de bytecode. Het voornaamste voordeel van het gebruik van JDO API is dat ze gegevens kunnen opslaan zonder dat er een nieuwe zoektaal nodig is, zoals SQL (die afhankelijk is van het type gegevensopslag). JDO is erg makkelijk te gebruiken, omdat ontwikkelaars alleen kunnen richten op hun domeinobjectmodel. Niet alleen dit, JDO optimaliseert de code op zich volgens de toegang tot data. Omdat de JDO API niet strikt is op het type datacenter, kan de Java-applicatie-ontwikkelaar dezelfde Java-applicatie gebruiken om Java-objecten op te slaan in elke data-winkel, inclusief relational database, object database of XML. JDO is zeer draagbaar omdat aanpassing of recompilatie niet nodig is om te lopen op verschillende leveranciers implementaties.

Wat is waardeobject?

Waardeobject, ook wel Data Transfer Objects (DTO) genoemd, is een eenvoudig abstract ontwerppatroon dat betrekking heeft op een data container om data te bewaren voor het overbrengen van gegevens tussen lagen en tiers. Hoewel de meest nauwkeurige term voor dit patroon het Data Transfer Object is, is het als gevolg van een fout in Core J2EE's eerste versie geïntroduceerd als Value Object. Hoewel deze fout in de 2e editie is gecorrigeerd, werd deze naam populair en wordt het nog steeds zwaar gebruikt in plaats van Data Transfer Object (maar er moet op worden gewezen dat de juiste term Data Transfer Object is). DTO-ontwerppatroon wordt gebruikt bij entiteitsbonen, JDBC en JDO om problemen op te lossen met betrekking tot isolatie en transacties in bedrijfsapplicaties. Het is belangrijk om op te merken dat dit slechts eenvoudige gegevenshouders zijn die gegevens overbrengen tussen de client en de database en ze geven geen persistentie van welke aard dan ook.DTO serveert het doel om als serializable objecten in traditionele EJB te fungeren (als entiteitsbonen vóór 3. 0 zijn niet serieerbaar). In een afzonderlijke assemblagefase gedefinieerd door DTO worden alle gegevens die door het beeld worden gebruikt, verworven en gekrast voor de afgifte van de controle naar 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 die de ontwikkelaars gemak bieden door alle uitvoeringsniveau details 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) die een generieke gegevenshouder biedt die bekend staat als een Data Transfer Object, dat gegevens kan bevatten voor het overdragen tussen client en databases. JDO biedt de aanleg van persistente gegevensitems, terwijl Value Object alleen betrekking heeft op het tijdelijk houden van gegevens tijdens de dataoverdracht. Met andere woorden, waardeobject geeft geen persistentie.