Verschil tussen JDO en waarde-object

Verschil tussen JDO en waarde-object
Verschil tussen JDO en waarde-object

Video: Verschil tussen JDO en waarde-object

Video: Verschil tussen JDO en waarde-object
Video: WACC - Средневзвешенная стоимость капитала (+CAPM) 2024, November
Anonim

JDO versus waarde-object

JDO is een Java-persistentietechnologie die kan worden gebruikt om POJO (Plain Old Java Objects) in databases op te slaan zonder de onderliggende implementaties van verschillende datastores te hoeven begrijpen. Waardeobject (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 niveaus.

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-applicaties 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, Web-tier en applicatieservers. JDO API is een alternatief voor andere persistentie (het bewaren van objecten 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 (dit hangt af 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 gegevenstoegang. Omdat de JDO API niet strikt is op het type gegevensarchief, kan dezelfde interface door de ontwikkelaars van Java-toepassingen worden gebruikt om Java-objecten op te slaan in elk gegevensarchief, inclusief relationele database, objectdatabase of een XML. JDO is zeer draagbaar omdat modificatie of hercompilatie niet nodig is om op implementaties van verschillende leveranciers te draaien.

Wat is waarde-object?

Value Object, ook bekend als Data Transfer Objects (DTO) is een eenvoudig abstract ontwerppatroon dat zich bezighoudt met een gegevenscontainer om gegevens te bewaren met als 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). DTO-ontwerppatroon wordt gebruikt met entiteitbeans, JDBC en JDO om problemen op te lossen met betrekking tot isolatie en transacties in bedrijfstoepassingen. Het is belangrijk op te merken dat dit alleen eenvoudige gegevenshouders zijn die worden gebruikt om gegevens tussen de klant en de database over te dragen en dat ze geen enkele vorm van persistentie bieden. DTO dient om op te treden als serialiseerbare objecten in traditionele EJB (als entiteitsbonen vóór 3.0 zijn niet serialiseerbaar). In een afzonderlijke assemblagefase die is gedefinieerd door DTO, worden alle gegevens die door de weergave worden gebruikt, verzameld en gegroepeerd voordat de besturing 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 in databases op te slaan, 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 klant en databases. JDO biedt de mogelijkheid om gegevensitems te bewaren, terwijl Value Object zich alleen bezighoudt met het tijdelijk bewaren van gegevens tijdens de periode van gegevensoverdracht. Met andere woorden, Waardeobject biedt geen persistentie.

Aanbevolen: