Razlika med JDO in vrednostnim objektom

Razlika med JDO in vrednostnim objektom
Razlika med JDO in vrednostnim objektom

Video: Razlika med JDO in vrednostnim objektom

Video: Razlika med JDO in vrednostnim objektom
Video: Женский Casio G-Shock White GMAS130 Step Tracker | Обзор 10 лучших вещей GMAS... 2024, Julij
Anonim

JDO v primerjavi z vrednostnim objektom

JDO je tehnologija vztrajnosti Java, ki jo je mogoče uporabiti za shranjevanje POJO (Plain Old Java Objects) v baze podatkov, ne da bi morali razumeti osnovne izvedbe različnih shramb podatkov. Vrednostni objekt (znan tudi kot objekt prenosa podatkov) je abstrakten vzorec oblikovanja, ki uvaja koncept preprostega nosilca podatkov za prenos podatkov med več plastmi in nivoji.

Kaj je JDO?

JDO (Java Data Objects) zagotavlja mehanizem za zagotavljanje obstojnosti objektov Java in dostop do baze podatkov. JDO je zelo pregleden, ker razvijalcem aplikacij Java omogoča dostop do osnovnih podatkov, ne da bi jim bilo treba napisati kodo, specifično za baze podatkov. JDO je mogoče uporabiti na več ravneh, vključno z Java Standard Edition, spletno plastjo in aplikacijskimi strežniki. JDO API je alternativa drugi obstojnosti (ohranjanje objektov po prekinitvi programa) objektov Java, kot so Serialization, JDBC (Java DataBase Connectivity) in EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO uporablja XML in izboljšavo bajtne kode. Glavna prednost uporabe JDO API je, da lahko shranjujejo podatke, ne da bi se morali učiti novega poizvedovalnega jezika, kot je SQL (ki je odvisen od vrste shranjevanja podatkov). JDO je zelo enostaven za uporabo, saj se razvijalci lahko osredotočijo samo na svoj objektni model domene. Ne le to, JDO sam optimizira kodo glede na dostop do podatkov. Ker API JDO ni strog glede vrste shrambe podatkov, lahko razvijalci aplikacij java uporabljajo isti vmesnik za shranjevanje objektov java v katero koli shrambo podatkov, vključno z relacijsko bazo podatkov, bazo podatkov objektov ali XML. JDO je zelo prenosljiv, ker spreminjanje ali ponovno prevajanje ni potrebno za izvajanje v implementacijah različnih prodajalcev.

Kaj je vrednostni objekt?

Vrednostni objekt, znan tudi kot objekti za prenos podatkov (DTO), je preprost abstraktni vzorec oblikovanja, ki se ukvarja s podatkovnim vsebnikom za shranjevanje podatkov z namenom prenosa podatkov med plastmi in nivoji. Čeprav je najnatančnejši izraz za ta vzorec objekt prenosa podatkov, je bil zaradi napake v prvi različici Core J2EE uveden kot objekt vrednosti. Čeprav je bila ta napaka popravljena v 2. izdaji, je to ime postalo priljubljeno in se še vedno pogosto uporablja namesto Data Transfer Object (vendar je treba upoštevati, da je pravilen izraz Data Transfer Object). Načrtovalni vzorec DTO se uporablja z gradniki entitet, JDBC in JDO za odpravo težav, ki se pojavljajo v zvezi z izolacijo in transakcijami v aplikacijah podjetja. Pomembno je omeniti, da so to le preprosti nosilci podatkov, ki se uporabljajo za prenos podatkov med odjemalcem in bazo podatkov in ne zagotavljajo nikakršne obstojnosti. DTO služi kot objekti, ki jih je mogoče serializirati v tradicionalnem EJB (kot gradniki entitet pred 3.0 ni mogoče serializirati). V ločeni fazi sestavljanja, ki jo definira DTO, so vsi podatki, ki jih uporablja pogled, pridobljeni in razvrščeni pred sprostitvijo kontrolnika v predstavitveni sloj.

Kakšna je razlika med JDO in Value Object?

JDO je pravzaprav tehnologija vztrajnosti, ki se uporablja za shranjevanje objektov Java v podatkovne baze, ki razvijalcem nudi udobje z obravnavanjem vseh podrobnosti ravni implementacije in omogoča razvijalcem, da se osredotočijo na kodiranje, ki ni specifično za bazo podatkov. Toda vrednostni objekt predstavlja abstrakten vzorec oblikovanja (ne tehnologije), ki zagotavlja generičnega nosilca podatkov, znanega kot objekt prenosa podatkov, ki lahko hrani podatke za namene prenosa med odjemalcem in zbirkami podatkov. JDO zagotavlja možnost trajnih podatkovnih postavk, medtem ko se Value Object ukvarja le z začasnim shranjevanjem podatkov med obdobjem prenosa podatkov. Z drugimi besedami, vrednostni objekt ne zagotavlja obstojnosti.

Priporočena: