Diferencia Entre JDO Y Objeto De Valor

Diferencia Entre JDO Y Objeto De Valor
Diferencia Entre JDO Y Objeto De Valor

Vídeo: Diferencia Entre JDO Y Objeto De Valor

Vídeo: Diferencia Entre JDO Y Objeto De Valor
Vídeo: valor de uso y de cambio 2024, Noviembre
Anonim

JDO vs objeto de valor

JDO es una tecnología de persistencia de Java que se puede utilizar para almacenar POJO (Plain Old Java Objects) en bases de datos sin la necesidad de comprender las implementaciones subyacentes de diferentes almacenes de datos. El objeto de valor (también conocido como objeto de transferencia de datos) es un patrón de diseño abstracto que introduce el concepto de un contenedor de datos simple con el propósito de transferir datos entre múltiples capas y niveles.

¿Qué es JDO?

JDO (Java Data Objects) proporciona un mecanismo para ofrecer persistencia a los objetos Java y el acceso a la base de datos. JDO es muy transparente porque permite a los desarrolladores de aplicaciones Java acceder a los datos subyacentes sin tener que escribir ningún código específico para las bases de datos. JDO se puede utilizar en varios niveles, incluido Java Standard Edition, nivel web y servidores de aplicaciones. JDO API es una alternativa a otra persistencia (mantener objetos después de la interrupción del programa) de objetos Java como Serialización, JDBC (Java DataBase Connectivity) y EJB CMP (Arquitectura Enterprise JavaBeans Container Managed Persistence). JDO utiliza XML y mejora del código de bytes. La principal ventaja de utilizar la API JDO es que pueden almacenar datos sin la necesidad de aprender un nuevo lenguaje de consulta como SQL (que depende del tipo de almacenamiento de datos). JDO es muy fácil de usar ya que los desarrolladores pueden centrarse solo en su modelo de objetos de dominio. No solo esto, JDO optimiza el código por sí mismo de acuerdo con el acceso a los datos. Debido a que la API de JDO no es estricta en el tipo de almacén de datos, los desarrolladores de aplicaciones Java pueden utilizar la misma interfaz para almacenar objetos Java en cualquier almacén de datos, incluida la base de datos relacional, la base de datos de objetos o XML. JDO es altamente portátil porque no se necesita modificación o recompilación para ejecutarse en implementaciones de diferentes proveedores. JDO es altamente portátil porque no se necesita modificación o recompilación para ejecutarse en implementaciones de diferentes proveedores. JDO es altamente portátil porque no se necesita modificación o recompilación para ejecutarse en implementaciones de diferentes proveedores.

¿Qué es el objeto de valor?

El objeto de valor, también conocido como objetos de transferencia de datos (DTO), es un patrón de diseño abstracto simple que se ocupa de un contenedor de datos para almacenar datos con el fin de transferir datos entre capas y niveles. Aunque el término más preciso para este patrón es el objeto de transferencia de datos, debido a un error en la primera versión de Core J2EE, se introdujo como objeto de valor. Aunque este error se corrigió en la segunda edición, este nombre se hizo popular y todavía se usa mucho en lugar de Objeto de transferencia de datos (pero debe tenerse en cuenta que el término correcto es Objeto de transferencia de datos). El patrón de diseño DTO se utiliza con beans de entidad, JDBC y JDO para rectificar los problemas que ocurren con respecto al aislamiento y las transacciones en las aplicaciones empresariales. Es importante tener en cuenta que estos son solo contenedores de datos simples que se usan para transferir datos entre el cliente y la base de datos y no brindan persistencia de ningún tipo. DTO tiene el propósito de actuar como objetos serializables en EJB tradicional (ya que los beans de entidad anteriores a 3.0 no son serializables). En una fase de ensamblaje separada definida por DTO, todos los datos usados por la vista son adquiridos y ordenados antes de la liberación del control a la capa de presentación.

¿Cuál es la diferencia entre JDO y Value Object?

JDO es en realidad una tecnología de persistencia utilizada para almacenar objetos Java en bases de datos que brinda comodidad a los desarrolladores al manejar todos los detalles del nivel de implementación y permitir que los desarrolladores se centren en la codificación no específica de la base de datos. Pero, el objeto de valor representa un patrón de diseño abstracto (no una tecnología) que proporciona un contenedor de datos genérico conocido como un objeto de transferencia de datos que puede contener datos con el propósito de transferirlos entre el cliente y las bases de datos. JDO ofrece la posibilidad de conservar elementos de datos, mientras que Value Object solo se ocupa de mantener datos temporalmente durante el período de transferencia de datos. En otras palabras, Value Object no proporciona persistencia.

Recomendado: