Skillnaden mellan JDO och värdeobjekt

Skillnaden mellan JDO och värdeobjekt
Skillnaden mellan JDO och värdeobjekt

Video: Skillnaden mellan JDO och värdeobjekt

Video: Skillnaden mellan JDO och värdeobjekt
Video: 10 лет в Японии: Что изменилось? Отвечаю на популярные вопросы! 2024, November
Anonim

JDO vs Value Object

JDO är en Java persistensteknologi 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 datahållare i syfte 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 beständighet till Java-objekt och databasåtkomst. JDO är mycket transparent eftersom det tillåter 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 över flera nivåer inklusive Java Standard Edition, webbnivå och applikationsservrar. JDO API är ett alternativ till annan persistens (att behålla objekt efter att programmet avbröts) av Java-objekt som Serialization, 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 mycket lätt att använda eftersom utvecklare bara kan fokusera på sin domänobjektmodell. Inte bara detta, JDO optimerar koden själv enligt dataåtkomst. Eftersom JDO API inte är strikt vad gäller typen av datalager, kan samma gränssnitt användas av Java-applikationsutvecklare för att lagra java-objekt till vilket datalager som helst, inklusive relationsdatabas, objektdatabas eller XML. JDO är mycket portabel eftersom modifiering eller omkompilering inte behövs för att köras på olika leverantörsimplementeringar.

Vad är Value Object?

Value Object även känt som Data Transfer Objects (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 J2EE:s första version introducerades det som Value Object. Även om detta misstag korrigerades i den 2:a upplagan, blev detta namn populärt och används fortfarande flitigt istället för Data Transfer Object (men det bör noteras att den korrekta termen ä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 dessa endast är enkla datahållare som används för att överföra data mellan klienten och databasen och att de inte tillhandahåller beständighet av något slag. DTO tjänar syftet att fungera som serialiserbara objekt i traditionell EJB (som enhetsbönor före 3.0 är inte serialiserbara). I en separat monteringsfas som definieras av DTO, samlas all data som används av vyn in och raderas innan kontrollen släpps till presentationslagret.

Vad är skillnaden mellan JDO och Value Object?

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

Rekommenderad: