Starpība Starp JDO Un Vērtības Objektu

Starpība Starp JDO Un Vērtības Objektu
Starpība Starp JDO Un Vērtības Objektu

Video: Starpība Starp JDO Un Vērtības Objektu

Video: Starpība Starp JDO Un Vērtības Objektu
Video: Tīrākais cinisms - algu starpība starp SPKC& vakcinācijas biroju, bet nieks salīdzinot ar ERAB shēmu 2024, Maijs
Anonim

JDO pret vērtības objektu

JDO ir Java noturības tehnoloģija, kuru var izmantot POJO (Plain Old Java Objects) glabāšanai datu bāzēs, bez nepieciešamības izprast dažādu datu krājumu pamatā esošās ieviešanas iespējas. Vērtības objekts (saukts arī par datu pārsūtīšanas objektu) ir abstrakts noformējuma paraugs, kas ievieš vienkārša datu turētāja jēdzienu datu pārsūtīšanai starp vairākiem slāņiem un līmeņiem.

Kas ir JDO?

JDO (Java datu objekti) nodrošina mehānismu noturības nodrošināšanai Java objektiem un piekļuvi datu bāzēm. JDO ir ļoti caurspīdīgs, jo tas ļauj Java lietojumprogrammu izstrādātājiem piekļūt pamatā esošajiem datiem, nerakstot kodu, kas raksturīgs datu bāzēm. JDO var izmantot vairākos līmeņos, ieskaitot Java Standard Edition, Web līmeņa un lietojumprogrammu serverus. JDO API ir alternatīva citādai Java objektu, piemēram, Serialization, JDBC (Java DataBase Connectivity) un EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence) noturībai (objektu glabāšanai pēc programmas pārtraukšanas). JDO izmanto XML un baitkoda uzlabošanu. Galvenā JDO API izmantošanas priekšrocība ir tā, ka viņi var saglabāt datus bez nepieciešamības apgūt jaunu vaicājuma valodu, piemēram, SQL (kas ir atkarīgs no datu glabāšanas veida). JDO ir ļoti viegli izmantot, jo izstrādātāji var koncentrēties tikai uz sava domēna objekta modeli. Ne tikai tas, ka JDO pats optimizē kodu atbilstoši piekļuvei datiem. Tā kā JDO API nav stingri noteikts datu krātuves tipam, java lietojumprogrammu izstrādātāji to pašu interfeisu var izmantot, lai uzglabātu Java objektus jebkurā datu krātuvē, ieskaitot relāciju datu bāzi, objektu datu bāzi vai XML. JDO ir ļoti pārnēsājams, jo modificēšana vai atkārtota kompilācija nav nepieciešama, lai palaistu dažādos pārdevēju ievieumos. JDO ir ļoti pārnēsājams, jo modificēšana vai atkārtota kompilācija nav nepieciešama, lai palaistu dažādos pārdevēju ievieumos. JDO ir ļoti pārnēsājams, jo modificēšana vai atkārtota kompilācija nav nepieciešama, lai palaistu dažādos pārdevēju ievieumos.

Kas ir vērtības objekts?

Vērtības objekts, kas pazīstams arī kā Datu pārsūtīšanas objekti (DTO), ir vienkāršs abstrakts noformējuma modelis, kas nodarbojas ar datu konteineru datu glabāšanai, lai datus pārsūtītu starp slāņiem un līmeņiem. Lai arī visprecīzākais šī modeļa termins ir datu pārsūtīšanas objekts, kļūdas dēļ Core J2EE pirmajā versijā tas tika ieviests kā Value Object. Lai gan šī kļūda tika labota 2. izdevumā, šis nosaukums kļuva populārs un joprojām tiek ļoti izmantots datu pārsūtīšanas objekta vietā (taču jāatzīmē, ka pareizais termins ir datu pārsūtīšanas objekts). DTO noformējuma modelis tiek izmantots ar entītijas pupiņām, JDBC un JDO, lai novērstu problēmas, kas rodas saistībā ar izolāciju un darījumiem uzņēmuma lietojumprogrammās. Ir svarīgi atzīmēt, ka tie ir tikai vienkārši datu turētāji, kurus izmanto datu pārsūtīšanai starp klientu un datu bāzi, un tie nenodrošina nekādu noturību. DTO kalpo kā seriālizējamu objektu darbība tradicionālajā EJB (kā vienības pupiņas pirms 3.0 nav seriālizējamas). Atsevišķā montāžas posmā, ko nosaka DTO, visi skata izmantotie dati tiek iegūti un apkopoti pirms vadības atlaišanas prezentācijas slānim.

Kāda ir atšķirība starp JDO un Value Object?

JDO faktiski ir noturības tehnoloģija, ko izmanto Java objektu glabāšanai datu bāzēs, kas izstrādātājiem nodrošina ērtību, apstrādājot visu ieviešanas līmeņa informāciju un ļaujot izstrādātājiem koncentrēties uz datu bāzēm nespecifisku kodēšanu. Vērtības objekts attēlo abstraktu dizaina modeli (nevis tehnoloģiju), kas nodrošina vispārēju datu turētāju, kas pazīstams kā Datu pārsūtīšanas objekts, kurā var glabāt datus, lai pārsūtītu starp klientu un datu bāzēm. JDO nodrošina iespēju saglabāt datu vienumus, savukārt Value Object nodarbojas tikai ar datu pagaidu glabāšanu datu pārsūtīšanas laikā. Citiem vārdiem sakot, Value Object nenodrošina noturību.

Ieteicams: