Diferența Dintre JDO și Obiectul Valoare

Diferența Dintre JDO și Obiectul Valoare
Diferența Dintre JDO și Obiectul Valoare

Video: Diferența Dintre JDO și Obiectul Valoare

Video: Diferența Dintre JDO și Obiectul Valoare
Video: N-AI VALOARE...REZIDUALÃ !!! Ce înseamnã de fapt valoarea rezidualã, intre MIT si REALITATE ?! 2024, Noiembrie
Anonim

JDO vs Value Object

JDO este o tehnologie de persistență Java care poate fi utilizată pentru a stoca POJO (obiecte Java vechi simple) în baze de date fără a fi nevoie să înțelegeți implementările care stau la baza diferitelor magazine de date. Obiectul valoare (cunoscut și sub numele de obiect de transfer de date) este un model de proiectare abstract care introduce conceptul de simplu titular de date în scopul transferului de date între mai multe straturi și niveluri.

Ce este JDO?

JDO (Java Data Objects) oferă un mecanism pentru a oferi persistență obiectelor Java și accesului la baze de date. JDO este extrem de transparent, deoarece permite dezvoltatorilor de aplicații Java să acceseze datele subiacente fără a fi nevoie să scrie niciun cod specific bazelor de date. JDO poate fi utilizat pe mai multe niveluri, inclusiv Java Standard Edition, Web-tier și servere de aplicații. API-ul JDO este o alternativă la alte persistențe (păstrarea obiectelor după avortul programului) de obiecte Java, cum ar fi Serializarea, JDBC (Java DataBase Connectivity) și EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO utilizează XML și îmbunătățirea bytecode-ului. Principalul avantaj al utilizării API-ului JDO este că pot stoca date fără a fi nevoie să învețe un nou limbaj de interogare, cum ar fi SQL (care depinde de tipul de stocare a datelor). JDO este foarte ușor de utilizat, deoarece dezvoltatorii se pot concentra doar pe modelul lor de obiect de domeniu. Nu numai aceasta, JDO optimizează codul în sine în funcție de accesul la date. Deoarece API-ul JDO nu este strict în ceea ce privește tipul depozitului de date, aceeași interfață poate fi utilizată de dezvoltatorii de aplicații java pentru a stoca obiecte java în orice depozit de date, inclusiv o bază de date relațională, o bază de date obiect sau un XML. JDO este extrem de portabil deoarece modificarea sau recompilarea nu este necesară pentru a rula pe diferite implementări ale furnizorilor. JDO este extrem de portabil deoarece modificarea sau recompilarea nu este necesară pentru a rula pe diferite implementări ale furnizorilor. JDO este extrem de portabil deoarece modificarea sau recompilarea nu este necesară pentru a rula pe diferite implementări ale furnizorilor.

Ce este Value Object?

Obiectul Value, cunoscut și sub numele de Data Transfer Objects (DTO), este un model de proiectare abstractă simplă care se ocupă cu un container de date pentru a păstra date în scopul transferului de date între straturi și niveluri. Deși termenul cel mai precis pentru acest model este obiectul de transfer de date, din cauza unei greșeli în prima versiune a Core J2EE a fost introdus ca obiect de valoare. Deși această greșeală a fost corectată în ediția a II-a, acest nume a devenit popular și este încă folosit în mare măsură în locul obiectului de transfer de date (dar trebuie remarcat faptul că termenul corect este obiect de transfer de date). Modelul de proiectare DTO este utilizat cu entitățile de fasole, JDBC și JDO pentru a remedia problemele care apar în ceea ce privește izolarea și tranzacțiile în aplicațiile de întreprindere. Este important să rețineți că aceștia sunt doar simpli titulari de date folosiți pentru a transfera date între client și bază de date și nu oferă persistență de niciun fel. DTO servește scopului de a acționa ca obiecte serializabile în EJB tradițional (deoarece fasole de entitate înainte de 3.0 nu sunt serializabile). Într-o fază de asamblare separată definită de DTO, toate datele utilizate de vizualizare sunt achiziționate și combinate înainte de lansarea controlului în stratul de prezentare.

Care este diferența dintre JDO și Value Object?

JDO este de fapt o tehnologie de persistență utilizată pentru a stoca obiecte Java în baze de date, care oferă comoditate dezvoltatorilor, gestionând toate detaliile nivelului de implementare și permițându-le dezvoltatorilor să se concentreze asupra codificării care nu sunt specifice bazei de date. Dar, obiectul valoare reprezintă un model de proiectare abstractă (nu o tehnologie) care oferă un deținător de date generic cunoscut sub numele de obiect de transfer de date care poate păstra date în scopul transferului între client și baze de date. JDO oferă facilitatea elementelor de date persistente, în timp ce Value Object se ocupă numai de păstrarea temporară a datelor în timpul perioadei de transfer de date. Cu alte cuvinte, Value Object nu oferă persistență.

Recomandat: