JDO v primerjavi z objektom vrednosti
JDO je Java obstojna tehnologija, ki se lahko uporablja za shranjevanje POJO (navadnih starih objektov Java) v zbirke podatkov, ne da bi bilo treba razumeti osnovne izvedbe različnih shramb podatkov. Vrednostni objekt (znan tudi kot Prenos podatkov) je abstraktni vzorec oblikovanja, ki uvaja koncept preprostega imetnika podatkov za prenos podatkov med več plastmi in nivoji.
Kaj je JDO?
JDO (Java Data Objects) ponuja mehanizem za zagotavljanje trajnosti objektom Java in dostopu do baze podatkov. JDO je zelo pregleden, saj razvijalcem aplikacij Java omogoča dostop do osnovnih podatkov, ne da bi mu bilo treba pisati kakršno koli kodo, specifično za zbirke podatkov. JDO se lahko uporablja na več ravneh, vključno z Java Standard Edition, spletnim nivojem in strežniki aplikacij. JDO API je alternativa drugi obstojnosti (ohranjanje predmetov po splavu programa) objektov Java, kot so serializacija, JDBC (Java DataBase Connectivity) in EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO uporablja XML in izboljšanje bajtkode. Glavna prednost uporabe API-ja JDO je, da lahko shranjujejo podatke, ne da bi se morali učiti novega jezika poizvedb, kot je SQL (odvisno od vrste shranjevanja podatkov). JDO je zelo enostaven za uporabo, saj se lahko razvijalci osredotočijo samo na svoj objektni model domene. Ne samo to, JDO optimizira kodo sam glede na dostop do podatkov. Ker JDO API ni strog glede vrste shrambe podatkov, lahko razvijalci aplikacij Java uporabljajo isti vmesnik za shranjevanje objektov jave v katero koli shrambo podatkov, vključno z relacijsko bazo podatkov, bazo podatkov objekta ali XML. JDO je zelo prenosljiv, ker spreminjanje ali predelava ni potrebna za izvajanje na različnih izvedbah ponudnikov. JDO je zelo prenosljiv, ker spreminjanje ali predelava ni potrebna za izvajanje na različnih izvedbah ponudnikov. JDO je zelo prenosljiv, ker spreminjanje ali predelava ni potrebna za izvajanje na različnih izvedbah ponudnikov.
Kaj je vrednostni objekt?
Predmet vrednosti, znan tudi kot Predmeti za prenos podatkov (DTO), je preprost vzorec abstraktnega oblikovanja, ki se ukvarja s podatkovnim vsebnikom za shranjevanje podatkov za prenos podatkov med plastmi in nivoji. Čeprav je najbolj natančen izraz za ta vzorec objekt prenosa podatkov, je bil zaradi napake v prvi različici Core J2EE uveden kot vrednostni objekt. Čeprav je bila ta napaka popravljena v 2. izdaji, je to ime postalo priljubljeno in se še vedno močno uporablja namesto predmeta prenosa podatkov (vendar je treba opozoriti, da je pravi izraz objekt prenosa podatkov). Vzorec načrtovanja DTO se uporablja s fižoli entitet, JDBC in JDO za odpravo težav, ki se pojavljajo v zvezi z izolacijo in transakcijami v aplikacijah podjetja. Pomembno je opozoriti, da gre le za preproste imetnike podatkov, ki se uporabljajo za prenos podatkov med odjemalcem in bazo podatkov in ne zagotavljajo kakršne koli obstojnosti. DTO služi namenu, da deluje kot predmeti, ki jih je mogoče serirati v tradicionalnem EJB (ker fižol entitet pred 3.0 ni mogoče serializirati). V ločeni fazi sestavljanja, ki jo definira DTO, se vsi podatki, ki jih uporablja pogled, pridobijo in popravijo pred sprostitvijo kontrolnika v predstavitveni sloj.
Kakšna je razlika med JDO in Value Object?
JDO je pravzaprav trajna tehnologija, ki se uporablja za shranjevanje predmetov Java v podatkovne baze, ki razvijalcem nudi udobje z obdelavo vseh podrobnosti na ravni izvedbe in razvijalcem omogoča, da se osredotočijo na kodiranje, ki ni specifično za bazo podatkov. Predmet vrednosti pa predstavlja abstraktni vzorec oblikovanja (ne tehnologije), ki zagotavlja generičnega imetnika podatkov, znanega kot objekt za prenos podatkov, ki lahko hrani podatke za prenos med odjemalcem in bazami podatkov. JDO ponuja možnost trajnih podatkovnih postavk, medtem ko se Value Object ukvarja le z začasnim hranjenjem podatkov v času prenosa podatkov. Z drugimi besedami, Value Object ne zagotavlja vztrajnosti.