Atšķirība starp JDO un vērtības objektu

Atšķirība starp JDO un vērtības objektu
Atšķirība starp JDO un vērtības objektu

Video: Atšķirība starp JDO un vērtības objektu

Video: Atšķirība starp JDO un vērtības objektu
Video: Sia - Unstoppable (Lyrics) 2024, Novembris
Anonim

JDO pret vērtību objektu

JDO ir Java noturības tehnoloģija, ko var izmantot POJO (vienkāršu veco Java objektu) glabāšanai datu bāzēs bez nepieciešamības izprast dažādu datu krātuvju pamatā esošās implementācijas. Vērtības objekts (pazīstams arī kā datu pārsūtīšanas objekts) ir abstrakts dizaina modelis, 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, kas nodrošina Java objektu noturību 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 nekādu datubāzēm raksturīgu kodu. JDO var izmantot vairākos līmeņos, tostarp Java Standard Edition, Web līmeņa un lietojumprogrammu serveros. JDO API ir alternatīva citai Java objektu noturībai (objektu saglabāšanai pēc programmas pārtraukšanas), piemēram, serializācija, JDBC (Java datu bāzes savienojamība) un EJB CMP (Enterprise JavaBeans arhitektūras konteineru pārvaldītā noturība). JDO izmanto XML un baitkoda uzlabošanu. Galvenā JDO API izmantošanas priekšrocība ir tā, ka tās var uzglabāt datus, neapgūstot jaunu vaicājumu valodu, piemēram, SQL (kas ir atkarīgs no datu glabāšanas veida). JDO ir ļoti viegli lietojams, 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 datu piekļuvei. Tā kā JDO API nav stingri noteikts attiecībā uz datu krātuves veidu, java lietojumprogrammu izstrādātāji var izmantot to pašu saskarni, lai saglabātu Java objektus jebkurā datu krātuvē, tostarp relāciju datu bāzē, objektu datu bāzē vai XML. JDO ir ļoti pārnēsājams, jo nav nepieciešama modifikācija vai atkārtota kompilācija, lai darbotos ar dažādu piegādātāju implementācijām.

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 attiecas uz datu konteineru, lai glabātu datus, lai pārsūtītu datus starp slāņiem un līmeņiem. Lai gan visprecīzākais šī modeļa termins ir datu pārsūtīšanas objekts, kļūdas dēļ Core J2EE pirmajā versijā tas tika ieviests kā vērtības objekts. Lai gan šī kļūda tika izlabota 2. izdevumā, šis nosaukums kļuva populārs un joprojām tiek plaši izmantots Data Transfer Object vietā (bet jāņem vērā, ka pareizais termins ir Data Transfer Object). DTO dizaina modelis tiek izmantots ar entītiju 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, ko izmanto datu pārsūtīšanai starp klientu un datu bāzi, un tie nenodrošina nekāda veida noturību. DTO kalpo kā serializējami objekti tradicionālajā EJB (kā entītijas pupiņas pirms 3.0 nav serializējami). Atsevišķā montāžas fāzē, ko nosaka DTO, visi skatā izmantotie dati tiek iegūti un sakārtoti pirms vadīklas izlaiš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 nodrošina izstrādātāju ērtību, apstrādājot visas ieviešanas līmeņa detaļas un ļaujot izstrādātājiem koncentrēties uz kodēšanu, kas nav specifiska datu bāzei. Taču Vērtības objekts ir abstrakts dizaina modelis (nevis tehnoloģija), kas nodrošina vispārēju datu turētāju, kas pazīstams kā datu pārsūtīšanas objekts, kurā var būt dati pārsūtīšanas nolūkos starp klientu un datu bāzēm. JDO nodrošina pastāvīgu datu vienumu iespēju, savukārt Value Object nodarbojas tikai ar datu īslaicīgu saglabāšanu datu pārsūtīšanas periodā. Citiem vārdiem sakot, Value Object nenodrošina noturību.

Ieteicams: