Différence entre JDO et objet de valeur

Différence entre JDO et objet de valeur

Objet JDO VS VALAGE

JDO est une technologie de persistance Java qui peut être utilisée pour stocker Pojo (simples objets Java Old Java) dans les bases de données sans avoir besoin de comprendre les implémentations sous-jacentes de différents magasins de données. L'objet de valeur (également connu sous le nom d'objet de transfert de données) est un modèle de conception abstrait qui introduit le concept d'un support de données simple dans le but de transférer des données entre plusieurs couches et niveaux.

Qu'est-ce que JDO?

JDO (Java Data Objects) fournit un mécanisme pour fournir de la persistance aux objets Java et à l'accès à la base de données. JDO est très transparent car il permet aux développeurs d'applications Java d'accéder aux données sous-jacentes sans avoir à écrire de code spécifique aux bases de données. JDO peut être utilisé sur plusieurs niveaux, notamment Java Standard Edition, Web-Tier et Serveurs Application. L'API JDO est une alternative à une autre persistance (conserver des objets après l'avortement du programme) d'objets Java tels que la sérialisation, JDBC (Java Database Connectivity) et EJB CMP (Enterprise JavaBeans Architecture Container Persistence). JDO utilise du XML et de l'amélioration de Bytecode. Le principal avantage de l'utilisation de l'API JDO est qu'ils peuvent stocker des données sans avoir besoin d'apprendre une nouvelle langue de requête telle que SQL (qui dépend du type de stockage de données). JDO est très facile à utiliser car les développeurs peuvent se concentrer uniquement sur leur modèle d'objet de domaine. Non seulement cela, JDO optimise le code par lui-même en fonction de l'accès aux données. Parce que l'API JDO n'est pas stricte sur le type de magasin de données, la même interface peut être utilisée par les développeurs d'applications Java pour stocker des objets Java dans n'importe quel magasin de données comprenant une base de données relationnelle, une base de données d'objets ou un XML. JDO est hautement portable car la modification ou la recompilation n'est pas nécessaire pour s'exécuter sur différentes implémentations des fournisseurs.

Qu'est-ce que l'objet de valeur?

Value Object également connu sous le nom d'objets de transfert de données (DTO) est un modèle de conception abstrait simple qui traite d'un conteneur de données pour contenir des données dans le but de transférer des données entre les couches et les niveaux. Bien que le terme le plus précis pour ce modèle soit l'objet de transfert de données, en raison d'une erreur dans la première version de Core J2EE, il a été introduit comme objet de valeur. Bien que cette erreur ait été corrigée dans la 2e édition, ce nom est devenu populaire et est toujours utilisé au lieu de l'objet de transfert de données (mais il convient de noter que le terme correct est un objet de transfert de données). Le modèle de conception DTO est utilisé avec les haricots entités, JDBC et JDO pour rectifier des problèmes survenant en ce qui concerne l'isolement et les transactions dans les applications d'entreprise. Il est important de noter que ce ne sont que des détenteurs de données simples utilisés pour transférer des données entre le client et la base de données et ils ne fournissent aucune persistance. Le DTO sert à agir comme objets sérialisables dans l'EJB traditionnel (en tant que haricots entités avant 3.0 ne sont pas sérialisables). Dans une phase d'assemblage séparée définie par le DTO, toutes les données utilisées par la vue sont acquises et réprimales avant la libération du contrôle à la couche de présentation.

Quelle est la différence entre JDO et objet de valeur?

JDO est en fait une technologie de persistance utilisée pour stocker des objets Java dans des bases de données qui assurent la commodité aux développeurs en gérant tous les détails du niveau d'implémentation et en permettant aux développeurs de se concentrer sur le codage non spécifique à la base de données. Mais, l'objet de valeur représente un modèle de conception abstrait (pas une technologie) qui fournit un détenteur de données générique appelé objet de transfert de données qui peut contenir des données dans le but de transférer entre le client et les bases de données. JDO fournit l'installation des éléments de données persistants, tandis que l'objet Value ne traite que le maintien temporairement des données pendant la période de transfert de données. En d'autres termes, l'objet de valeur ne fournit pas de persistance.