Objekt JDO vs. hodnota
JDO je technológia vytrvalosti Java, ktorú je možné použiť na ukladanie POJO (Plain Old Java Objects) do databáz bez potreby porozumieť základným implementáciám rôznych ukladacích priestorov údajov. Value Object (známy tiež ako Object Transfer Object) je abstraktný návrhový vzor, ktorý predstavuje koncept jednoduchého držiteľa údajov na účely prenosu údajov medzi viacerými vrstvami a vrstvami..
Čo je to JDO?
JDO (Java Data Objects) poskytuje mechanizmus na zabezpečenie vytrvalosti pre objekty Java a prístup k databáze. JDO je vysoko priehľadný, pretože umožňuje vývojárom aplikácií Java prístup k podkladovým údajom bez potreby písania kódu špecifického pre databázy. JDO je možné používať na viacerých úrovniach vrátane Java Standard Edition, Web-Tier a aplikačných serverov. JDO API je alternatívou k inej perzistencii (udržiavanie objektov po prerušení programu) Java objektov, ako sú Serialization, JDBC (Java DataBase Connectivity) a EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO používa XML a vylepšenie bajtkódu. Hlavnou výhodou použitia JDO API je to, že môžu ukladať údaje bez potreby učenia sa nového dotazovacieho jazyka, ako je SQL (ktorý závisí od typu ukladania údajov). Použitie JDO je veľmi jednoduché, pretože vývojári sa môžu zamerať iba na svoj model doménového objektu. Nielen to, JDO optimalizuje kód sám podľa prístupu k údajom. Pretože rozhranie JDO API nie je striktné pre typ úložiska údajov, vývojári aplikácií java môžu použiť rovnaké rozhranie na ukladanie objektov Java do ľubovoľného úložiska údajov vrátane relačnej databázy, databázy objektov alebo XML. JDO je vysoko prenosný, pretože na vykonávanie rôznych implementácií dodávateľa nie je potrebná modifikácia alebo rekompilácia.
Čo je hodnota objektu?
Údajový objekt známy aj ako objekty na prenos údajov (DTO) je jednoduchý vzor abstraktného dizajnu, ktorý sa zaoberá kontajnerom údajov na uchovávanie údajov na účely prenosu údajov medzi vrstvami a vrstvami. Aj keď najpresnejším termínom pre tento model je objekt prenosu dát, kvôli chybe v prvej verzii Core J2EE bol predstavený ako Value Object. Aj keď bola táto chyba v 2. vydaní opravená, tento názov sa stal populárnym a stále sa používa namiesto objektu na prenos údajov (je potrebné si však všimnúť, že správnym výrazom je objekt na prenos údajov). Návrhový vzor DTO sa používa s fazuľami entít, JDBC a JDO na nápravu problémov, ktoré sa vyskytujú v súvislosti s izoláciou a transakciami v podnikových aplikáciách. Je dôležité poznamenať, že ide iba o jednoduchých držiteľov údajov, ktorí sa používajú na prenos údajov medzi klientom a databázou, a neposkytujú pretrvávanie akéhokoľvek druhu. DTO slúži na to, aby v tradičnom EJB fungoval ako serializovateľné objekty (pretože fazule entít pred 3.0 nie sú serializovateľné). V oddelenej montážnej fáze definovanej DTO sa všetky údaje použité v pohľade získajú a zoradia pred uvoľnením ovládacieho prvku do prezentačnej vrstvy..
Aký je rozdiel medzi JDO a Value Object?
JDO je vlastne technológia vytrvalosti používaná na ukladanie Java objektov do databáz, ktorá poskytuje vývojárom pohodlie spracovaním všetkých podrobností na úrovni implementácie a umožňuje vývojárom zamerať sa na kódovanie, ktoré nie je špecifické pre databázu. Údajový objekt však predstavuje abstraktný vzorec dizajnu (nie technológiu), ktorý poskytuje držiteľa všeobecných údajov známych ako objekt na prenos údajov, ktorý môže uchovávať údaje za účelom prenosu medzi klientom a databázami. JDO poskytuje možnosť pretrvávania dátových položiek, zatiaľ čo Value Object sa zaoberá dočasným uchovávaním údajov počas obdobia prenosu údajov. Inými slovami, hodnota objektu neposkytuje vytrvalosť.