JDO vs. hodnota objektu
JDO je technologie vytrvalosti v jazyce Java, kterou lze použít k ukládání POJO (Plain Old Java Objects) do databází, aniž byste museli rozumět základním implementacím různých datových úložišť. Value Object (známý také jako Object Transfer Object) je abstraktní návrhový vzor, který zavádí koncept jednoduchého držitele dat za účelem přenosu dat mezi více vrstvami a vrstvami.
Co je to JDO?
JDO (Java Data Objects) poskytuje mechanismus k zajištění vytrvalosti pro objekty Java a přístup k databázi. JDO je vysoce transparentní, protože umožňuje vývojářům Java aplikací přístup k podkladovým datům, aniž by bylo nutné 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šuje bytecode. Hlavní výhodou používání JDO API je to, že mohou ukládat data bez nutnosti učení se nového dotazovacího jazyka, jako je SQL (což závisí na typu ukládání dat). Použití JDO je velmi snadné, protože vývojáři se mohou soustředit pouze na svůj model doménového objektu. Nejen to, JDO optimalizuje kód sám podle přístupu k datům. Protože rozhraní JDO API není na typ datového úložiště striktní, mohou vývojáři aplikací java použít stejné rozhraní k ukládání java objektů do jakéhokoli úložiště dat včetně relační databáze, databáze objektů nebo XML. JDO je vysoce přenosný, protože k provádění různých implementací dodavatelů není nutná modifikace nebo rekompilace.
Co je hodnota objektu?
Value Object také známý jako Data Transfer Objects (DTO) je jednoduchý abstraktní návrhový vzor, který se zabývá datovým kontejnerem pro uchovávání dat za účelem přenosu dat mezi vrstvami a vrstvami. Ačkoli nejpřesnější termín pro tento vzor je objekt přenosu dat, kvůli chybě v první verzi Core J2EE byl představen jako Value Object. Ačkoli byla tato chyba ve 2. vydání opravena, tento název se stal populárním a stále se používá namísto objektu Data Transfer Object (ale je třeba poznamenat, že správný termín je Object Data Object). Návrhový vzor DTO se používá u fazolí entit, JDBC a JDO k nápravě problémů, které se vyskytují v souvislosti s izolací a transakcemi v podnikových aplikacích. Je důležité poznamenat, že se jedná pouze o jednoduché držáky dat používané k přenosu dat mezi klientem a databází a neposkytují perzistenci 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 oddělené montážní fázi definované DTO jsou všechna data použitá v pohledu získána a zařazena před uvolně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 vytrvalosti používaná k ukládání Java objektů do databází, která vývojářům poskytuje pohodlí tím, že zpracovává všechny podrobnosti úrovně implementace a umožňuje vývojářům soustředit se na kódování, které není 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 uchovávat 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á dočasným uchováváním dat během doby přenosu dat. Jinými slovy, Value Object neposkytuje vytrvalost.