Rozdíl Mezi JDO A Hodnotovým Objektem

Rozdíl Mezi JDO A Hodnotovým Objektem
Rozdíl Mezi JDO A Hodnotovým Objektem

Video: Rozdíl Mezi JDO A Hodnotovým Objektem

Video: Rozdíl Mezi JDO A Hodnotovým Objektem
Video: Jak pracovat s problémovými zaměstnanci 2024, Listopad
Anonim

JDO vs hodnotový objekt

JDO je technologie persistence Java, kterou lze použít k ukládání POJO (Plain Old Java Objects) do databází, aniž byste museli rozumět podkladovým implementacím různých datových úložišť. Value Object (také známý jako Data Transfer Object) je abstraktní designový vzor, který zavádí koncept jednoduchého držitele dat za účelem přenosu dat mezi více vrstvami a vrstvami.

Co je JDO?

JDO (Java Data Objects) poskytuje mechanismus pro zajištění vytrvalosti objektů Java a přístupu k databázi. JDO je vysoce transparentní, protože umožňuje vývojářům aplikací Java přístup k podkladovým datům, aniž by museli psát jakýkoli kód specifický pro databáze. JDO lze použít na několika úrovních včetně Java Standard Edition, Web-tier a aplikačních serverů. JDO API je alternativou k jiné perzistenci (udržování objektů po přerušení programu) Java objektů, jako je Serialization, JDBC (Java DataBase Connectivity) a EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO používá XML a vylepšení bytecode. Hlavní výhodou používání JDO API je, že mohou ukládat data bez nutnosti učení se novému dotazovacímu jazyku, jako je SQL (což závisí na typu úložiště dat). JDO se velmi snadno používá, protože vývojáři se mohou soustředit pouze na svůj objektový model domény. Nejen to, JDO optimalizuje kód sám podle přístupu k datům. Protože rozhraní JDO API není přísné na typ úložiště dat, mohou vývojáři aplikací Java použít stejné rozhraní k ukládání objektů Java do libovolného úložiště dat, včetně relační databáze, databáze objektů nebo XML. JDO je vysoce přenosný, protože ke spuštění na různých implementacích různých dodavatelů není nutná modifikace nebo rekompilace. JDO je vysoce přenosný, protože pro spuštění na různých implementacích různých dodavatelů není nutná modifikace nebo rekompilace. JDO je vysoce přenosný, protože pro spuštění na různých implementacích různých dodavatelů není nutná modifikace nebo rekompilace.

Co je to hodnotový objekt?

Value Object také známý jako Data Transfer Objects (DTO) je jednoduchý abstraktní návrhový vzor, který se zabývá datovým kontejnerem, který uchovává data za účelem přenosu dat mezi vrstvami a vrstvami. Ačkoli nejpřesnějším termínem pro tento vzor je objekt přenosu dat, kvůli chybě v první verzi Core J2EE byl představen jako objekt hodnoty. I když byla tato chyba opravena ve 2. vydání, tento název se stal populárním a stále se často používá místo Data Transfer Object (je však třeba poznamenat, že správný termín je Data Transfer Object). Návrhový vzor DTO se používá s entitami fazole, JDBC a JDO k nápravě problémů s izolací a transakcemi v podnikových aplikacích. Je důležité si uvědomit, že se jedná pouze o jednoduché držáky dat sloužící k přenosu dat mezi klientem a databází a neposkytují trvalost jakéhokoli druhu. DTO slouží k tomu, aby fungoval jako Serializovatelné objekty v tradičním EJB (protože fazole entit před 3.0 nejsou serializovatelné). V samostatné fázi sestavování definované DTO jsou všechna data použitá v zobrazení získána a zařazena před vydáním ovládacího prvku do prezentační vrstvy.

Jaký je rozdíl mezi JDO a Value Object?

JDO je ve skutečnosti technologie perzistence používaná k ukládání objektů Java do databází, která poskytuje vývojářům pohodlí tím, že zpracovává všechny podrobnosti na úrovni implementace a umožňuje vývojářům soustředit se na kódování specifické pro databázi. Hodnotový objekt však představuje abstraktní návrhový vzor (nikoli technologii), který poskytuje obecný držitel dat známý jako objekt přenosu dat, který může obsahovat data za účelem přenosu mezi klientem a databázemi. JDO poskytuje možnost přetrvávajících datových položek, zatímco Value Object se zabývá pouze dočasným uchováním dat během období přenosu dat. Jinými slovy, hodnotový objekt neposkytuje stálost.

Doporučená: