JDO vs verdiobjekt
JDO er en Java persistenssteknologi som kan brukes til å lagre POJO (Plain Old Java Objects) i databaser uten behov for å forstå de underliggende implementeringene av forskjellige datalagre. Value Object (også kjent som Data Transfer Object) er et abstrakt designmønster som introduserer konseptet med en enkel dataholder med det formål å overføre data mellom flere lag og nivåer.
Hva er JDO?
JDO (Java Data Objects) gir en mekanisme for å levere utholdenhet til Java-objekter og databasetilgang. JDO er svært gjennomsiktig fordi det gjør det mulig for Java-applikasjonsutviklere å få tilgang til de underliggende dataene uten å måtte skrive noen kode spesifikk for databaser. JDO kan brukes på flere nivåer, inkludert Java Standard Edition, Web-tier og applikasjonsservere. JDO API er et alternativ til annen utholdenhet (å holde objekter etter abort av programmet) av Java-objekter som Serialization, JDBC (Java DataBase Connectivity) og EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO bruker XML og forbedring av bytecode. Hovedfordelen med å bruke JDO API er at de kan lagre data uten behov for å lære et nytt spørringsspråk som SQL (som avhenger av typen datalagring). JDO er veldig enkelt å bruke siden utviklere bare kan fokusere på domeneobjektmodellen. Ikke bare dette, JDO optimaliserer koden i seg selv i henhold til datatilgang. Fordi JDO API ikke er streng for typen datalager, kan samme grensesnitt brukes av Java-applikasjonsutviklerne til å lagre Java-objekter til hvilken som helst datalager, inkludert relasjonsdatabase, objektdatabase eller en XML. JDO er svært bærbar fordi modifikasjon eller rekompilering ikke er nødvendig for å kjøre på forskjellige leverandørimplementeringer. JDO er svært bærbar fordi modifikasjon eller rekompilering ikke er nødvendig for å kjøre på forskjellige leverandørimplementeringer. JDO er svært bærbar fordi modifikasjon eller rekompilering ikke er nødvendig for å kjøre på forskjellige leverandørimplementeringer.
Hva er verdiobjekt?
Verdiobjekt, også kjent som Data Transfer Objects (DTO), er et enkelt abstrakt designmønster som omhandler en databeholder for å holde data for å overføre data mellom lag og nivåer. Selv om det mest nøyaktige begrepet for dette mønsteret er Data Transfer Object, ble det introdusert som Value Object på grunn av en feil i Core J2EEs første versjon. Selv om denne feilen ble rettet i 2. utgave, ble dette navnet populært og brukes fortsatt tungt i stedet for Data Transfer Object (men det skal bemerkes at det riktige begrepet er Data Transfer Object). DTO-designmønster brukes med enhetsbønner, JDBC og JDO for å rette opp problemer som oppstår med hensyn til isolasjon og transaksjoner i bedriftsapplikasjoner. Det er viktig å merke seg at dette bare er enkle dataholdere som brukes til å overføre data mellom klienten og databasen, og de gir ikke utholdenhet av noe slag. DTO tjener formålet med å fungere som serialiserbare objekter i tradisjonell EJB (som enhetsbønner før 3.0 ikke kan serialiseres). I en separat monteringsfase definert av DTO, er alle data som brukes av visningen ervervet og marshaled før frigjøringen av kontrollen til presentasjonslaget.
Hva er forskjellen mellom JDO og Value Object?
JDO er faktisk en utholdenhetsteknologi som brukes til å lagre Java-objekter i databaser som gir utviklerne bekvemmelighet ved å håndtere alle detaljene på implementeringsnivået og la utviklerne fokusere på ikke databasespesifikk koding. Men verdien representerer et abstrakt designmønster (ikke en teknologi) som gir en generisk datainnehaver kjent som et dataoverføringsobjekt som kan inneholde data med det formål å overføre mellom klient og databaser. JDO tilbyr muligheten for vedvarende dataelementer, mens Value Object bare håndterer data midlertidig i løpet av dataoverføringen. Verdiobjekt gir med andre ord ikke utholdenhet.