JDO:n ja arvoobjektin välinen ero

JDO:n ja arvoobjektin välinen ero
JDO:n ja arvoobjektin välinen ero

Video: JDO:n ja arvoobjektin välinen ero

Video: JDO:n ja arvoobjektin välinen ero
Video: Hubble - 15 years of discovery 2024, Marraskuu
Anonim

JDO vs Value Object

JDO on Java-kestotekniikka, jota voidaan käyttää POJO:n (Plain Old Java Objects) tallentamiseen tietokantoihin ilman, että sinun on ymmärrettävä eri tietovarastojen taustalla olevia toteutuksia. Value Object (tunnetaan myös nimellä Data Transfer Object) on abstrakti suunnittelumalli, joka esittelee yksinkertaisen tiedon h altijan käsitteen tietojen siirtämiseksi useiden kerrosten ja tasojen välillä.

Mikä on JDO?

JDO (Java Data Objects) tarjoaa mekanismin, joka varmistaa Java-objektien ja tietokantojen käytön pysyvyyden. JDO on erittäin läpinäkyvä, koska sen avulla Java-sovellusten kehittäjät pääsevät käsiksi taustalla oleviin tietoihin ilman, että heidän tarvitsee kirjoittaa mitään tietokantoihin liittyvää koodia. JDO:ta voidaan käyttää useilla tasoilla, mukaan lukien Java Standard Edition, Web-taso ja sovelluspalvelimet. JDO API on vaihtoehto muulle Java-objektien, kuten serialisoinnin, JDBC:n (Java DataBase Connectivity) ja EJB CMP:n (Enterprise JavaBeans -arkkitehtuuri Container Managed Persistence) säilyvuudelle (objektien säilyttäminen ohjelman keskeyttämisen jälkeen). JDO käyttää XML:ää ja tavukoodin parannusta. JDO API:n käytön tärkein etu on, että ne voivat tallentaa tietoja ilman, että tarvitsee opetella uutta kyselykieltä, kuten SQL (joka riippuu tallennustyypistä). JDO on erittäin helppokäyttöinen, koska kehittäjät voivat keskittyä vain verkkotunnuksensa objektimalliin. Tämän lisäksi JDO optimoi koodin itse tietojen käytön mukaan. Koska JDO API ei ole tiukka tietovaraston tyypin suhteen, java-sovelluskehittäjät voivat käyttää samaa käyttöliittymää Java-objektien tallentamiseen mihin tahansa tietovarastoon, mukaan lukien relaatiotietokanta, objektitietokanta tai XML. JDO on erittäin kannettava, koska muokkausta tai uudelleenkääntämistä ei tarvita eri valmistajien toteutuksissa.

Mikä on arvoobjekti?

Value Object, joka tunnetaan myös nimellä Data Transfer Objects (DTO), on yksinkertainen abstrakti suunnittelumalli, joka käsittelee tietosäiliötä tietojen säilyttämiseksi tietojen siirtämistä varten tasojen ja tasojen välillä. Vaikka tarkin termi tälle mallille on Data Transfer Object, Core J2EE:n ensimmäisessä versiossa tapahtuneen virheen vuoksi se esiteltiin arvoobjektina. Vaikka tämä virhe korjattiin 2. painoksessa, tästä nimestä tuli suosittu ja sitä käytetään edelleen voimakkaasti Data Transfer Objectin sijaan (mutta on huomattava, että oikea termi on Data Transfer Object). DTO-suunnittelumallia käytetään entiteettipapujen, JDBC:n ja JDO:n kanssa korjaamaan yrityssovelluksissa eristykseen ja tapahtumiin liittyviä ongelmia. On tärkeää huomata, että nämä ovat vain yksinkertaisia tiedonh altijoita, joita käytetään tiedon siirtämiseen asiakkaan ja tietokannan välillä, eivätkä ne takaa minkäänlaista pysyvyyttä. DTO toimii serialisoitavina objekteina perinteisessä EJB:ssä (entity beans ennen 3.0 ei ole sarjoitettavissa). DTO:n määrittelemässä erillisessä kokoonpanovaiheessa kaikki näkymän käyttämät tiedot hankitaan ja yhdistetään ennen kuin säädin vapautetaan esitystasolle.

Mitä eroa on JDO:n ja Value Objectin välillä?

JDO on itse asiassa pysyvyystekniikka, jota käytetään Java-objektien tallentamiseen tietokantoihin. Se tarjoaa kehittäjille mukavuutta käsittelemällä kaikki toteutustason yksityiskohdat ja sallimalla kehittäjien keskittyä ei-tietokantakohtaiseen koodaukseen. Arvoobjekti edustaa kuitenkin abstraktia suunnittelumallia (ei tekniikkaa), joka tarjoaa yleisen tiedonpitimen, joka tunnetaan nimellä Data Transfer Object ja joka voi sisältää tietoja asiakkaan ja tietokantojen välistä siirtoa varten. JDO tarjoaa säilyvien tietokohteiden mahdollisuuden, kun taas Value Object käsittelee vain tietojen väliaikaista säilyttämistä tiedonsiirron aikana. Toisin sanoen Value Object ei tarjoa pysyvyyttä.

Suositeltava: