JDO ir vertės objekto skirtumas

JDO ir vertės objekto skirtumas
JDO ir vertės objekto skirtumas

Video: JDO ir vertės objekto skirtumas

Video: JDO ir vertės objekto skirtumas
Video: Монтаж ПАРОИЗОЛЯЦИИ на пол, стены, потолок 2024, Liepa
Anonim

JDO prieš vertės objektą

JDO yra „Java“atkaklumo technologija, kurią galima naudoti POJO (paprastiems seniems Java objektams) saugoti duomenų bazėse, nereikia suprasti pagrindinių skirtingų duomenų saugyklų diegimų. Vertės objektas (taip pat žinomas kaip duomenų perdavimo objektas) yra abstraktus dizaino modelis, kuriame pristatoma paprasto duomenų laikiklio koncepcija, skirta duomenims perduoti tarp 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 leidžia „Java“programų kūrėjams pasiekti pagrindinius duomenis, nereikalaujant rašyti jokio specifinio kodo duomenų bazėms. JDO gali būti naudojamas keliose pakopose, įskaitant Java Standard Edition, žiniatinklio pakopą ir programų serverius. JDO API yra alternatyva kitam Java objektų, tokių kaip serializavimas, JDBC (Java DataBase Connectivity) ir EJB CMP (Enterprise JavaBeans architektūra Container Managed Persistence), patvarumui (objektų išsaugojimui nutraukus programą). JDO naudoja XML ir baitinio kodo patobulinimą. Pagrindinis JDO API naudojimo pranašumas yra tas, kad jie gali saugoti duomenis, nereikia mokytis naujos užklausos kalbos, pvz., SQL (tai priklauso nuo duomenų saugojimo tipo). JDO labai paprasta naudoti, nes kūrėjai gali sutelkti dėmesį tik į savo domeno objekto modelį. Negana to, JDO pats optimizuoja kodą pagal prieigą prie duomenų. Kadangi JDO API nėra griežtai nustatytas duomenų saugyklos tipas, tą pačią sąsają java programų kūrėjai gali naudoti norėdami saugoti java objektus bet kurioje duomenų saugykloje, įskaitant reliacinę duomenų bazę, objektų duomenų bazę arba XML. JDO yra labai nešiojamas, nes nereikia modifikuoti ar perkompiliuoti, kad būtų galima paleisti skirtingus tiekėjo diegimus.

Kas yra vertės objektas?

Vertės objektas, taip pat žinomas kaip duomenų perdavimo objektai (DTO) – tai paprastas abstraktus dizaino modelis, skirtas duomenų talpyklai, skirtai duomenims perkelti tarp sluoksnių ir pakopų. Nors tiksliausias šio modelio terminas yra duomenų perdavimo objektas, dėl klaidos pirmojoje Core J2EE versijoje jis buvo pristatytas kaip vertės objektas. Nors 2-ajame leidime ši klaida buvo ištaisyta, šis pavadinimas išpopuliarėjo ir iki šiol gausiai vartojamas vietoj Data Transfer Object (tačiau reikia pažymėti, kad teisingas terminas yra Data Transfer Object). DTO projektavimo modelis naudojamas su entity beans, JDBC ir JDO, siekiant pašalinti problemas, kylančias dėl izoliacijos ir operacijų įmonės programose. Svarbu pažymėti, kad tai tik paprasti duomenų laikikliai, naudojami duomenims perduoti tarp kliento ir duomenų bazės, ir jie neužtikrina jokio patvarumo. DTO naudojamas kaip serializuojami objektai tradiciniame EJB (kaip entity beans prieš 3.0 nėra serializuojami). Atskirame surinkimo etape, kurį apibrėžia DTO, visi rodinio naudojami duomenys gaunami ir suskirstomi prieš išleidžiant valdiklį į pateikimo sluoksnį.

Kuo skiriasi JDO ir vertės objektas?

JDO iš tikrųjų yra atkaklumo technologija, naudojama Java objektams saugoti duomenų bazėse, kuri suteikia kūrėjams patogumo, nes tvarko visas diegimo lygio detales ir leidžia kūrėjams sutelkti dėmesį į ne duomenų bazei būdingą kodavimą. Tačiau vertės objektas reiškia abstraktų dizaino modelį (ne technologiją), kuris suteikia bendrąjį duomenų laikiklį, žinomą kaip duomenų perdavimo objektas, kuriame gali būti duomenys, skirti perkelti iš kliento į duomenų bazę ir atvirkščiai. JDO suteikia galimybę išsaugoti duomenų elementus, o „Value Object“tik laikinai saugo duomenis duomenų perdavimo laikotarpiu. Kitaip tariant, vertės objektas neužtikrina patvarumo.

Rekomenduojamas: