Rozdiel Medzi JDO A Hodnotovým Objektom

Rozdiel Medzi JDO A Hodnotovým Objektom
Rozdiel Medzi JDO A Hodnotovým Objektom

Video: Rozdiel Medzi JDO A Hodnotovým Objektom

Video: Rozdiel Medzi JDO A Hodnotovým Objektom
Video: Viruses (Updated) 2024, Apríl
Anonim

Objekt JDO vs hodnota

JDO je technológia persistencie Java, ktorú je možné použiť na ukladanie POJO (Plain Old Java Objects) do databáz bez potreby porozumieť implementáciám rôznych dátových úložísk. Value Object (tiež známy ako Data Transfer Object) je abstraktný návrhový vzor, ktorý zavádza koncept jednoduchého držiteľa dát na účely prenosu dát medzi viacerými vrstvami a vrstvami.

Čo je to JDO?

JDO (Java Data Objects) poskytuje mechanizmus na zabezpečenie vytrvalosti objektov Java a prístupu k databáze. JDO je vysoko transparentné, pretože umožňuje vývojárom aplikácií Java prístup k základným údajom bez nutnosti písania kódu špecifického pre databázy. JDO je možné použiť na viacerých úrovniach vrátane Java Standard Edition, Web-tier a aplikačných serverov. JDO API je alternatívou k inej perzistencii (uchovanie objektov po potrate programu) objektov Java, ako je Serialization, JDBC (Java DataBase Connectivity) a EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO používa XML a vylepšenie bytecode. Hlavnou výhodou použitia rozhrania JDO API je, že môžu ukladať údaje bez potreby učenia sa nového dotazovacieho jazyka, ako je napríklad SQL (čo závisí od typu úložiska údajov). JDO sa veľmi ľahko používa, pretože vývojári sa môžu sústrediť iba na svoj objektový model domény. Nielen to, JDO optimalizuje kód sám podľa prístupu k dátam. Pretože rozhranie JDO API nie je striktné na 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 spustenie na rôznych implementáciách rôznych dodávateľov nie je potrebná modifikácia alebo prekompilácia. JDO je vysoko prenosný, pretože na spustenie na rôznych implementáciách rôznych dodávateľov nie je potrebná modifikácia alebo prekompilácia. JDO je vysoko prenosný, pretože na spustenie na rôznych implementáciách rôznych dodávateľov nie je potrebná modifikácia alebo prekompilácia.

Čo je to hodnotový objekt?

Value Object tiež známy ako Data Transfer Objects (DTO) je jednoduchý abstraktný návrhový vzor, ktorý sa zaoberá dátovým kontajnerom na uchovávanie údajov na účely prenosu údajov medzi vrstvami a vrstvami. Aj keď najpresnejším pojmom pre tento model je Data Transfer Object, v dôsledku chyby v prvej verzii Core J2EE bol uvedený ako Value Object. Aj keď bola táto chyba opravená v 2. vydaní, tento názov sa stal populárnym a stále sa stále používa namiesto Data Transfer Object (treba si však uvedomiť, že správny výraz je Data Transfer Object). Návrhový vzor DTO sa používa s entitami bean, 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 nezabezpečujú perzistenciu akéhokoľvek druhu. DTO slúži na to, aby fungoval ako Serializovateľné objekty v tradičnom EJB (keďže fazuľa entity pred 3.0 nie je serializovateľná). V samostatnej fáze zostavovania definovanej DTO sa všetky dáta použité v zobrazení získajú a spoja pred uvoľnením ovládacieho prvku do prezentačnej vrstvy.

Aký je rozdiel medzi JDO a Value Object?

JDO je vlastne persistenčná technológia používaná na ukladanie objektov Java do databáz, ktorá poskytuje vývojárom pohodlie spracovaním všetkých podrobností na úrovni implementácie a umožnením vývojárom sústrediť sa na kódovanie, ktoré nie je špecifické pre databázu. Hodnotový objekt však predstavuje abstraktný vzor návrhu (nie technológiu), ktorý poskytuje všeobecný držiteľ údajov známy ako objekt prenosu údajov, ktorý môže obsahovať údaje na účely prenosu medzi klientom a databázami. JDO poskytuje zariadenie na pretrvávanie dátových položiek, zatiaľ čo Value Object sa zaoberá iba dočasným uchovávaním údajov počas obdobia prenosu údajov. Inými slovami, hodnotový objekt neposkytuje vytrvalosť.

Odporúčaná: