Objeto JDO vs Value
JDO es una tecnología de persistencia Java que se puede utilizar para almacenar POJO (objetos Java antiguos) en bases de datos sin la necesidad de comprender las implementaciones subyacentes de diferentes tiendas de datos. Value Object (también conocido como objeto de transferencia de datos) es un patrón de diseño abstracto que introduce el concepto de un titular de datos simple con el fin de transferir datos entre múltiples capas y niveles.
Que 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 altamente 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 bases de datos. JDO se puede usar en varios niveles, incluida la edición estándar de Java, el nivel web y los servidores de aplicaciones. La API JDO es una alternativa a otra persistencia (mantener objetos después del aborto del programa) de objetos Java como la serialización, JDBC (conectividad de base de datos Java) y EJB CMP (Persistencia administrada por el contenedor de arquitectura de Javabeans Enterprise). JDO usa XML y mejora de Bytecode. La principal ventaja de usar 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 solo pueden centrarse en su modelo de objeto de dominio. No solo esto, JDO optimiza el código por sí solo de acuerdo con el acceso a los datos. Debido a que JDO API 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 un XML. JDO es altamente portátil porque no es necesario modificar o recompilar para ejecutarse en diferentes implementaciones de 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 resumen simple que se ocupa de un contenedor de datos para contener 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 en gran medida en lugar del objeto de transferencia de datos (pero debe tenerse en cuenta que el término correcto es el objeto de transferencia de datos). El patrón de diseño DTO se utiliza con frijoles de entidad, JDBC y JDO para rectificar los problemas que ocurren con respecto al aislamiento y las transacciones en aplicaciones empresariales. Es importante tener en cuenta que estos son solo titulares de datos simples utilizados para transferir datos entre el cliente y la base de datos y no proporcionan persistencia de ningún tipo. DTO tiene el propósito de actuar como objetos serializables en EJB tradicional (como frijoles de entidad antes de 3.0 no son serializables). En una fase de ensamblaje separada definida por DTO, todos los datos utilizados por la vista se adquieren y se adquieren antes de la liberación del control a la capa de presentación.
¿Cuál es la diferencia entre JDO y Objeto de valor??
JDO es en realidad una tecnología de persistencia utilizada para almacenar objetos Java en bases de datos que proporciona conveniencia a los desarrolladores al manejar todos los detalles del nivel de implementación y permitir a los desarrolladores centrarse 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 titular de datos genérico conocido como un objeto de transferencia de datos que puede contener datos con el propósito de transferir entre el cliente y las bases de datos. JDO proporciona la instalación de elementos de datos persistentes, mientras que el objeto de valor solo trata de mantener los datos temporalmente durante el período de transferencia de datos. En otras palabras, Value Object no proporciona persistencia.