JDO vs objekt vrijednosti
JDO je Java tehnologija postojanosti koja se može koristiti za pohranjivanje POJO (običnih starih Java objekata) u baze podataka bez potrebe za razumijevanjem temeljnih implementacija različitih spremišta podataka. Vrijednosni objekt (također poznat kao objekt prijenosa podataka) je apstraktni obrazac dizajna koji uvodi koncept jednostavnog držača podataka u svrhu prijenosa podataka između više slojeva i slojeva.
Što je JDO?
JDO (Java Data Objects) pruža mehanizam za pružanje postojanosti Java objektima i pristupu bazama podataka. JDO je vrlo transparentan jer omogućava programerima Java aplikacija pristup osnovnim podacima bez potrebe za pisanjem bilo kojeg koda specifičnog za baze podataka. JDO se može koristiti na nekoliko razina, uključujući Java Standard Edition, web razinu i poslužitelje aplikacija. JDO API je alternativa drugoj postojanosti (čuvanje objekata nakon prekida rada programa) Java objekata poput serializacije, JDBC (Java DataBase Connectivity) i EJB CMP (Enterprise JavaBeans Architecture Container Managed Persistence). JDO koristi XML i poboljšanje bajt-koda. Glavna prednost korištenja JDO API-a je u tome što oni mogu pohranjivati podatke bez potrebe za učenjem novog jezika upita kao što je SQL (što ovisi o vrsti pohrane podataka). JDO je vrlo jednostavan za upotrebu jer se programeri mogu usredotočiti samo na objektni model svoje domene. I ne samo to, JDO sam optimizira kod prema pristupu podacima. Budući da JDO API nije strog prema vrsti spremišta podataka, programeri java aplikacija mogu koristiti isto sučelje za spremanje java objekata u bilo koju pohranu podataka, uključujući relacijsku bazu podataka, bazu podataka objekata ili XML. JDO je vrlo prenosiv jer modifikacija ili rekompilacija nisu potrebne za pokretanje na različitim implementacijama dobavljača. JDO je vrlo prenosiv jer modifikacija ili rekompilacija nisu potrebne za pokretanje na različitim implementacijama dobavljača. JDO je vrlo prenosiv jer modifikacija ili rekompilacija nisu potrebne za pokretanje na različitim implementacijama dobavljača.
Što je objekt vrijednosti?
Vrijednosni objekt također poznat kao Objekti za prijenos podataka (DTO) jednostavan je apstraktni obrazac dizajna koji se bavi spremnikom podataka za čuvanje podataka u svrhu prijenosa podataka između slojeva i slojeva. Iako je najtočniji izraz za ovaj obrazac objekt prijenosa podataka, zbog pogreške u prvoj verziji Core J2EE uveden je kao objekt vrijednosti. Iako je ova pogreška ispravljena u 2. izdanju, ovo je ime postalo popularno i još uvijek se intenzivno koristi umjesto Objekta prijenosa podataka (ali treba imati na umu da je točan izraz Predmet prijenosa podataka). DTO obrazac dizajna koristi se s granama entiteta, JDBC i JDO za ispravljanje problema koji se javljaju u vezi s izolacijom i transakcijama u aplikacijama poduzeća. Važno je napomenuti da su to samo jednostavni držači podataka koji se koriste za prijenos podataka između klijenta i baze podataka i ne pružaju trajnost bilo koje vrste. DTO služi u svrhu djelovanja kao serializirajućih objekata u tradicionalnom EJB-u (jer grah entiteta prije 3.0 ne može se serirati). U odvojenoj fazi montaže koju je definirao DTO, svi podaci koje koristi pogled prikupljaju se i marširaju prije puštanja kontrole na prezentacijski sloj.
Koja je razlika između JDO i Value Object?
JDO je zapravo tehnologija postojanosti koja se koristi za spremanje Java objekata u baze podataka koja pruža praktičnost programerima rukovanjem svim detaljima na razini implementacije i omogućava programerima da se usredotoče na kodiranje koje nije specifično za bazu podataka. Ali, objekt vrijednosti predstavlja apstraktni obrazac dizajna (a ne tehnologiju) koji pruža generički nositelj podataka poznat kao objekt prijenosa podataka koji može sadržavati podatke u svrhu prijenosa između klijenta i baza podataka. JDO pruža mogućnost trajnih stavki podataka, dok se Value Object bavi samo privremenim čuvanjem podataka tijekom razdoblja prijenosa podataka. Drugim riječima, objekt vrijednosti ne pruža postojanost.