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: The Vietnam War: Reasons for Failure - Why the U.S. Lost 2024, Marraskuu
Anonim

JDO vs. arvo-objekti

JDO on Java-pysyvyystekniikka, jota voidaan käyttää POJO: n (Plain Old Java Objects) tallentamiseen tietokantoihin ilman tarvetta ymmärtää eri tietovarastojen taustalla olevia toteutuksia. Arvoobjekti (tunnetaan myös nimellä tiedonsiirtoobjekti) on abstrakti suunnittelumalli, joka esittelee yksinkertaisen tiedonhaltijan käsitteen tietojen siirtämiseksi useiden kerrosten ja tasojen välillä.

Mikä on JDO?

JDO (Java Data Objects) tarjoaa mekanismin, joka toimittaa pysyvyyden Java-objekteille ja pääsy tietokantaan. JDO on erittäin läpinäkyvä, koska se antaa Java-sovellusten kehittäjille mahdollisuuden käyttää taustalla olevia tietoja tarvitsematta kirjoittaa mitään tietokannoille ominaisia koodeja. JDO: ta voidaan käyttää useilla tasoilla, mukaan lukien Java Standard Edition, Web-taso ja sovelluspalvelimet. JDO-sovellusliittymä on vaihtoehto Java-objektien, kuten sarjallisuuden, JDBC: n (Java DataBase-liitettävyys) ja EJB CMP: n (Enterprise JavaBeans -arkkitehtuurikontin hallittu pysyvyys), muulle pysyvyydelle (objektien pitäminen ohjelman keskeyttämisen jälkeen). JDO käyttää XML: ää ja tavukoodin parannusta. JDO-sovellusliittymän käytön tärkein etu on, että he voivat tallentaa tietoja tarvitsematta oppia uutta kyselykieliä, kuten SQL (mikä riippuu tallennustyypistä). JDO: ta on erittäin helppo käyttää, koska kehittäjät voivat keskittyä vain toimialueobjektimalliinsa. Ei vain tämä, JDO optimoi koodin itsestään tietojen käytön mukaan. Koska JDO-sovellusliittymä ei ole tiukka tietovaraston tyypille, java-sovelluskehittäjät voivat käyttää samaa käyttöliittymää tallentaakseen java-objekteja mihin tahansa tietovarastoon, mukaan lukien relaatiotietokanta, objektitietokanta tai XML. JDO on erittäin kannettava, koska muokkaamista tai uudelleen kääntämistä ei tarvita eri toimittajien toteutuksiin. JDO on erittäin kannettava, koska muokkaamista tai uudelleen kääntämistä ei tarvita eri toimittajien toteutuksiin. JDO on erittäin kannettava, koska muokkaamista tai uudelleen kääntämistä ei tarvita eri toimittajien toteutuksiin.

Mikä on arvoobjekti?

Arvoobjekti, 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ämiseksi kerrosten ja tasojen välillä. Vaikka tarkin termi tälle mallille on tiedonsiirtoobjekti, Core J2EE: n ensimmäisessä versiossa tapahtuneen virheen vuoksi se otettiin käyttöön arvoobjektina. Vaikka tämä virhe korjattiin toisessa versiossa, tästä nimestä tuli suosittu ja sitä käytetään edelleen voimakkaasti tiedonsiirtoobjektin sijaan (mutta on huomattava, että oikea termi on tiedonsiirtoobjekti). DTO-suunnittelumallia käytetään entiteettipapujen, JDBC: n ja JDO: n kanssa yrityssovellusten eristämiseen ja tapahtumiin liittyvien ongelmien korjaamiseksi. 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: n tarkoituksena on toimia sarjoitettavina objekteina perinteisessä EJB: ssä (koska entiteettipapuja ennen 3.0: aa ei ole sarjoitettavissa). DTO: n määrittelemässä erillisessä kokoonpanovaiheessa kaikki näkymän käyttämä data hankitaan ja järjestetään ennen ohjauksen vapauttamista esityskerrokseen.

Mitä eroa on JDO: lla ja Value Objectilla?

JDO on itse asiassa pysyvyystekniikka, jota käytetään Java-objektien tallentamiseen tietokantoihin, joka tarjoaa kehittäjille mukavuutta käsittelemällä kaikki toteutustason yksityiskohdat ja antamalla kehittäjien keskittyä ei-tietokantakohtaiseen koodaukseen. Arvoobjekti edustaa kuitenkin abstraktia suunnittelumallia (ei tekniikkaa), joka tarjoaa yleisen tiedon haltijan, joka tunnetaan nimellä tiedonsiirtoobjekti ja joka voi pitää dataa siirrettäväksi asiakkaan ja tietokantojen välillä. JDO tarjoaa mahdollisuuden pysyviin tietueisiin, kun taas Value Object käsittelee vain tietojen väliaikaista säilyttämistä tiedonsiirron aikana. Toisin sanoen Value Object ei tarjoa pysyvyyttä.

Suositeltava: