JDO vs Value Object
JDO on Java-pysyvyystekniikka, jota voidaan käyttää POJO: n (Plain Old Java Objects) tallentamiseen tietokantoihin tarvitsematta ymmärtää eri tietovarastojen taustalla olevia toteutuksia. Value Object (tunnetaan myös nimellä Data Transfer Object) on abstrakti suunnittelumalli, joka esittelee yksinkertaisen tietojen haltijan käsitteen tiedon siirtämiseksi useiden kerrosten ja tasojen välillä.
Mikä on JDO?
JDO (Java Data Objects) tarjoaa mekanismin pysyvyyden toimittamiseksi Java-objekteille ja tietokantojen käyttöoikeuksille. JDO on erittäin läpinäkyvä, koska sen avulla Java-sovelluskehittäjät voivat käyttää taustalla olevia tietoja kirjoittamatta mitään tietokantoihin liittyvää koodia. JDO: ta voidaan käyttää useilla tasoilla, mukaan lukien Java Standard Edition, Web-taso ja sovelluspalvelimet. JDO-sovellusliittymä on vaihtoehto muille Java-objektien, kuten Serialization, JDBC (Java DataBase Connectivity) ja EJB CMP (Enterprise JavaBeans Architecture Container Managed Persistence), pysyvyydelle (objektien pitäminen ohjelman keskeytymisen jälkeen). JDO käyttää XML-tiedostoa ja tavukoodin parannusta. JDO API -sovelluksen käytön tärkein etu on, että he voivat tallentaa tietoja tarvitsematta oppia uutta kyselykieltä, kuten SQL (joka riippuu tiedontallennuksen tyypistä). JDO on erittäin helppo käyttää, koska kehittäjät voivat keskittyä vain verkkotunnusobjektimalliinsa. Ei vain tämä, JDO optimoi koodin itsessään tietojen saatavuuden mukaan. Koska JDO API ei ole tiukat tietomuistityypille, 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 modifiointia tai yhdistämistä ei tarvita eri toimittajien toteutuksissa.
Mikä on arvoobjekti?
Value Object, joka tunnetaan myös nimellä Data Transfer Objects (DTO), on yksinkertainen abstrakti suunnittelumalli, joka käsittelee tietokonetta tietojen säilyttämistä varten tietojen siirtämiseksi kerrosten ja tasojen välillä. Vaikka täsmällisin termi tälle kuviolle on tiedonsiirtobjekti, Core J2EE: n ensimmäisessä versiossa tapahtuneen virheen vuoksi se otettiin käyttöön arvo-objektina. Vaikka tämä virhe korjattiin toisessa painoksessa, tästä nimestä tuli suosittu ja sitä käytetään edelleen runsaasti tiedonsiirto-objektin sijasta (mutta on huomattava, että oikea termi on tiedonsiirto-objekti). DTO-suunnittelumallia käytetään entiteettipapujen, JDBC: n ja JDO: n kanssa eristämiseen ja yrityssovellusten tapahtumiin liittyvien ongelmien ratkaisemiseksi. On tärkeää huomata, että nämä ovat vain yksinkertaisia tietojen haltijoita, joita käytetään tietojen siirtämiseen asiakkaan ja tietokannan välillä, eivätkä ne tarjoa minkäänlaista pysyvyyttä. DTO palvelee tarkoitusta toimia sarjoitettavina kohteina perinteisessä EJB: ssä (koska entiteettipavut ennen 3.0: ta ei voida sarjoittaa). DTO: n määrittelemässä erillisessä kokoonpanovaiheessa kaikki näkymän käyttämät tiedot kerätään ja yhdistetään ennen ohjauksen vapauttamista esityskerrokseen.
Mitä eroa on JDO: n ja Value Object: n välillä??
JDO on itse asiassa pysyvyysteknologia, jota käytetään Java-objektien tallentamiseen tietokantoihin. Se tarjoaa kehittäjille mukavuutta käsittelemällä kaikkia toteutustasotietoja ja antamalla kehittäjille keskittyä ei-tietokantakohtaiseen koodaukseen. Arvo-objekti edustaa kuitenkin abstraktia suunnittelumallia (ei tekniikkaa), joka tarjoaa yleisen tiedonhaltijan, jota kutsutaan datansiirto-objekteiksi ja joka voi pitää tietoja siirtämistä varten asiakkaan ja tietokannan välillä. JDO tarjoaa mahdollisuuden pysyviin tietokohteisiin, kun taas Arvo Object käsittelee vain tietoja väliaikaisesti tiedonsiirron ajan. Toisin sanoen Value Object ei tarjoa pysyvyyttä.