JDO vs vērtības objekts
JDO ir Java noturības tehnoloģija, kuru var izmantot POJO (Plain Old Java Objects) glabāšanai datu bāzēs, neprasot dažādu datu krātuvju pamatā esošās ieviešanas. 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 koncepciju datu pārsūtīšanai starp vairākiem slāņiem un līmeņiem..
Kas ir JDO?
JDO (Java Data Objects) nodrošina mehānismu noturības nodrošināšanai Java objektiem un piekļuvei datu bāzei. JDO ir ļoti caurspīdīgs, jo tas ļauj Java lietojumprogrammu izstrādātājiem piekļūt pamatā esošajiem datiem, nerakstot nekādu 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ām Java objektu, piemēram, Serialization, JDBC (Java DataBase Connectivity) un EJB CMP (Enterprise JavaBeans arhitektūras Container Managed Persistence) noturībai (objektu saglabāšanai pēc programmas aborta). JDO izmanto XML un baitkoda uzlabošanu. Galvenā JDO API izmantošanas priekšrocība ir tā, ka viņi var glabāt datus bez nepieciešamības apgūt jaunu vaicājumu 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, JDO pats optimizē kodu atbilstoši piekļuvei datiem. Tā kā JDO API nav stingrs datu glabātuves tips, java lietojumprogrammu izstrādātāji var izmantot to pašu saskarni, lai saglabātu java objektus jebkuram datu krājumam, ieskaitot relāciju datu bāzi, objektu datu bāzi vai XML. JDO ir ļoti pārnēsājams, jo modifikācija vai atkārtota sastādīšana nav nepieciešama, lai darbotos ar dažādiem piegādātāju ieviešanas variantiem.
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 dizaina modelis, kas attiecas uz datu konteineru, lai saglabātu datus nolūkā pārsūtīt datus starp slāņiem un līmeņiem. Lai arī visprecīzākais šī modeļa nosaukums ir datu pārsūtīšanas objekts, kļūdas dēļ Core J2EE pirmajā versijā tas tika ieviests kā vērtības objekts. Lai arī šī kļūda tika labota 2. izdevumā, šis nosaukums kļuva populārs un joprojām tiek plaši izmantots datu pārsūtīšanas objekta vietā (taču jāņem vērā, ka pareizais termins ir datu pārsūtīšanas objekts). DTO dizaina modeli izmanto entītijas pupiņām, JDBC un JDO, lai labotu problēmas, kas rodas saistībā ar izolēšanu un darījumiem uzņēmuma lietojumprogrammās. Ir svarīgi atzīmēt, ka šie 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 jebkādu noturību. DTO kalpo mērķim darboties kā Serializējami objekti tradicionālajā EJB (jo entītijas pupiņas pirms 3.0 nav serializējamas). Atsevišķā montāžas posmā, ko noteikusi DTO, visi skatā izmantotie dati tiek iegūti un sakārtoti pirms vadības atbrīvošanas prezentācijas slānī..
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 un kas nodrošina izstrādātāju ērtības, apstrādājot visu ieviešanas līmeņa informāciju un ļaujot izstrādātājiem koncentrēties uz kodēšanu, kas nav specifiska datu bāzei. Tomēr vērtības objekts ir abstrakts dizaina modelis (nevis tehnoloģija), kas nodrošina vispārīgu datu turētāju, kas pazīstams kā datu pārsūtīšanas objekts, kurš var glabāt datus pārsūtīšanai starp klientu un datu bāzēm. JDO nodrošina iespēju saglabāt pastāvīgus datu vienumus, savukārt Value Object nodarbojas tikai ar datu pagaidu saglabāšanu datu pārsūtīšanas laikā. Citiem vārdiem sakot, Value Object nenodrošina noturību.