Skillnaden Mellan JDO Och Value Object

Skillnaden Mellan JDO Och Value Object
Skillnaden Mellan JDO Och Value Object

Video: Skillnaden Mellan JDO Och Value Object

Video: Skillnaden Mellan JDO Och Value Object
Video: Паттерн Value-Object. Измени код в лучшую сторону 2024, Maj
Anonim

JDO vs Value Object

JDO är en Java persistens-teknik som kan användas för att lagra POJO (Plain Old Java Objects) i databaser utan att behöva förstå de underliggande implementeringarna av olika datalagrar. Value Object (även känt som Data Transfer Object) är ett abstrakt designmönster som introducerar konceptet med en enkel datainnehavare för att överföra data mellan flera lager och nivåer.

Vad är JDO?

JDO (Java Data Objects) tillhandahåller en mekanism för att leverera uthållighet till Java-objekt och databasåtkomst. JDO är mycket transparent eftersom det gör det möjligt för Java-applikationsutvecklare att komma åt underliggande data utan att behöva skriva någon kod som är specifik för databaser. JDO kan användas på flera nivåer inklusive Java Standard Edition, webb-nivå och applikationsservrar. JDO API är ett alternativ till annan uthållighet (förvaring av objekt efter abort av programmet) av Java-objekt som serialisering, JDBC (Java DataBase Connectivity) och EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO använder XML och förbättring av bytecode. Den största fördelen med att använda JDO API är att de kan lagra data utan att behöva lära sig ett nytt frågespråk som SQL (vilket beror på typen av datalagring). JDO är väldigt lätt att använda eftersom utvecklare bara kan fokusera på sin domänobjektmodell. Inte bara detta, JDO optimerar koden i sig enligt dataåtkomst. Eftersom JDO API inte är strikt vad gäller datalagret kan samma gränssnitt användas av Java-applikationsutvecklarna för att lagra Java-objekt till vilken datalager som helst, inklusive relationsdatabas, objektdatabas eller XML. JDO är mycket bärbar eftersom modifiering eller rekompilering inte behövs för att köras på olika leverantörsimplementeringar. JDO är mycket bärbar eftersom modifiering eller rekompilering inte behövs för att köras på olika leverantörsimplementeringar. JDO är mycket bärbar eftersom modifiering eller rekompilering inte behövs för att köras på olika leverantörsimplementeringar.

Vad är värdeobjekt?

Värdeobjekt, även känt som dataöverföringsobjekt (DTO), är ett enkelt abstrakt designmönster som handlar om en databehållare för att hålla data i syfte att överföra data mellan lager och nivåer. Även om den mest exakta termen för detta mönster är Data Transfer Object, på grund av ett misstag i Core J2EEs första version introducerades det som Value Object. Även om detta misstag korrigerades i den 2: a upplagan blev det här namnet populärt och används fortfarande kraftigt istället för Data Transfer Object (men det bör noteras att rätt term är Data Transfer Object). DTO-designmönster används med entitetsbönor, JDBC och JDO för att åtgärda problem som uppstår med avseende på isolering och transaktioner i företagsapplikationer. Det är viktigt att notera att det här bara är enkla datahållare som används för att överföra data mellan klienten och databasen och att de inte ger uthållighet av något slag. DTO tjänar syftet att fungera som Serializable-objekt i traditionell EJB (eftersom enhetsbönor före 3.0 inte kan serieiseras). I en separat monteringsfas definierad av DTO förvärvas och samlas all data som används av vyn innan kontrollen släpps till presentationslagret.

Vad är skillnaden mellan JDO och Value Object?

JDO är faktiskt en uthållighetsteknik som används för att lagra Java-objekt i databaser som ger utvecklarna bekvämlighet genom att hantera alla detaljer på implementeringsnivån och låta utvecklarna fokusera på icke-databasspecifik kodning. Men Value Object representerar ett abstrakt designmönster (inte en teknik) som ger en generisk datainnehavare känd som ett Data Transfer Object som kan innehålla data i syfte att överföra mellan klient och databaser. JDO tillhandahåller möjligheten att bestå data, medan Value Object bara hanterar data tillfälligt under dataöverföringen. Med andra ord ger Value Object inte uthållighet.

Rekommenderas: