Skirtumas Tarp JDO Ir Vertės Objekto

Skirtumas Tarp JDO Ir Vertės Objekto
Skirtumas Tarp JDO Ir Vertės Objekto

Video: Skirtumas Tarp JDO Ir Vertės Objekto

Video: Skirtumas Tarp JDO Ir Vertės Objekto
Video: Mokesčių apskaita: Pridėtinės vertės mokestis 2024, Gegužė
Anonim

JDO ir vertės objektas

JDO yra „Java“patvarumo technologija, kuri gali būti naudojama POJO (paprastiems seniems „Java“objektams) saugoti duomenų bazėse, nereikalaujant suprasti skirtingų duomenų saugyklų pagrindinių diegimų. „Value Object“(taip pat žinomas kaip „Data Transfer Object“) yra abstraktus dizaino modelis, kuriame pateikiama paprasto duomenų turėtojo sąvoka siekiant perduoti duomenis iš kelių sluoksnių ir pakopų.

Kas yra JDO?

JDO („Java Data Objects“) suteikia mechanizmą, užtikrinantį „Java“objektų patvarumą ir prieigą prie duomenų bazės. JDO yra labai skaidrus, nes jis leidžia „Java“programų kūrėjams pasiekti pagrindinius duomenis nereikalaujant rašyti jokio duomenų bazėms būdingo kodo. JDO gali būti naudojamas keliuose lygiuose, įskaitant „Java Standard Edition“, žiniatinklio ir programų serverius. „JDO API“yra alternatyva kitam „Java“objektų, tokių kaip „Serialization“, „JDBC“(„Java DataBase Connectivity“) ir EJB CMP („Enterprise JavaBeans architecture Container Managed Persistence“) atkaklumui (objektų laikymui po programos nutraukimo). JDO naudoja XML ir baitų kodo patobulinimą. Pagrindinis JDO API naudojimo pranašumas yra tas, kad jie gali saugoti duomenis nereikalaudami mokytis naujos užklausos kalbos, tokios kaip SQL (kuri priklauso nuo duomenų saugojimo tipo). JDO yra labai paprasta naudoti, nes kūrėjai gali sutelkti dėmesį tik į savo domeno objekto modelį. Maža to, JDO pats optimizuoja kodą pagal prieigą prie duomenų. Kadangi JDO API nėra griežtai taikoma duomenų saugyklos tipui, „Java“programų kūrėjai gali naudoti tą pačią sąsają „Java“objektams saugoti bet kurioje duomenų saugykloje, įskaitant reliacinę duomenų bazę, objektų duomenų bazę ar XML. JDO yra labai nešiojamas, nes modifikuoti ar perkompiliuoti nereikia norint paleisti skirtingus tiekėjo diegimus. JDO yra labai nešiojamas, nes modifikuoti ar perkompiliuoti nereikia norint paleisti skirtingus tiekėjo diegimus. JDO yra labai nešiojamas, nes modifikuoti ar perkompiliuoti nereikia norint paleisti skirtingus tiekėjo diegimus.

Kas yra vertės objektas?

„Vertės objektas“, dar vadinamas duomenų perdavimo objektais (DTO), yra paprastas abstraktus dizaino šablonas, kuriame kalbama apie duomenų talpyklą, kurioje laikomi duomenys, siekiant perduoti duomenis tarp sluoksnių ir pakopų. Nors tiksliausias šio modelio terminas yra duomenų perdavimo objektas, dėl „Core J2EE“pirmosios versijos klaidos jis buvo pristatytas kaip „Value Object“. Nors ši klaida buvo ištaisyta 2-ajame leidime, šis pavadinimas išpopuliarėjo ir vis dar yra naudojamas vietoj „Data Transfer Object“(tačiau reikia pažymėti, kad teisingas terminas yra „Data Transfer Object“). DTO dizaino modelis naudojamas su subjekto pupelėmis, JDBC ir JDO, siekiant pašalinti problemas, kylančias dėl izoliacijos ir sandorių įmonės programose. Svarbu pažymėti, kad tai tik paprasti duomenų turėtojai, naudojami duomenims perduoti tarp kliento ir duomenų bazės, ir jie nepateikia jokios rūšies patvarumo. DTO veikia kaip tradicinių EJB serializuojamų objektų objektas (nes objektų pupelės iki 3.0 nėra serijinės). Atskirame surinkimo etape, kurį nustato DTO, visi rodinyje naudojami duomenys yra gaunami ir sutelkiami prieš išleidžiant valdiklį į pateikimo sluoksnį.

Kuo skiriasi JDO ir „Value Object“?

JDO iš tikrųjų yra patvarumo technologija, naudojama „Java“objektams saugoti duomenų bazėse, kuri suteikia kūrėjams patogumo tvarkant visą įgyvendinimo lygio informaciją ir leidžiant kūrėjams sutelkti dėmesį ne į duomenų bazių kodavimą. Tačiau vertės objektas yra abstraktus dizaino modelis (ne technologija), kuris pateikia bendrą duomenų turėtoją, vadinamą duomenų perdavimo objektu, kuris gali laikyti duomenis, kad būtų galima juos perduoti iš vieno kliento į kitą ir į duomenų bazes. JDO suteikia galimybę išsaugoti duomenų elementus, o „Value Object“tik laikinai saugo duomenis duomenų perdavimo laikotarpiu. Kitaip tariant, „Value Object“neteikia patvarumo.

Rekomenduojama: