Разница между JDO и объектом значения

Разница между JDO и объектом значения
Разница между JDO и объектом значения

Видео: Разница между JDO и объектом значения

Видео: Разница между JDO и объектом значения
Видео: Настя и сборник весёлых историй 2024, Апрель
Anonim

JDO против объекта значения

JDO - это технология сохраняемости Java, которую можно использовать для хранения POJO (простых старых объектов Java) в базах данных без необходимости понимать базовые реализации различных хранилищ данных. Объект значения (также известный как объект передачи данных) - это абстрактный шаблон проектирования, который вводит концепцию простого держателя данных с целью передачи данных между несколькими уровнями и уровнями.

Что такое JDO?

JDO (объекты данных Java) предоставляет механизм для обеспечения сохраняемости объектов Java и доступа к базе данных. JDO очень прозрачен, потому что он позволяет разработчикам приложений Java получать доступ к базовым данным без необходимости писать какой-либо код, специфичный для баз данных. JDO можно использовать на нескольких уровнях, включая Java Standard Edition, веб-уровень и серверы приложений. JDO API - это альтернатива другой персистентности (сохранение объектов после прерывания программы) объектов Java, таких как сериализация, JDBC (возможность подключения к базе данных Java) и EJB CMP (сохраняемость, управляемая контейнером архитектуры Enterprise JavaBeans). JDO использует XML и улучшение байт-кода. Основное преимущество использования JDO API заключается в том, что они могут хранить данные без необходимости изучения нового языка запросов, такого как SQL (который зависит от типа хранилища данных). JDO очень прост в использовании, поскольку разработчики могут сосредоточиться только на своей объектной модели предметной области. Более того, JDO оптимизирует код самостоятельно в соответствии с доступом к данным. Поскольку JDO API не строго зависит от типа хранилища данных, тот же интерфейс может использоваться разработчиками приложений Java для хранения объектов Java в любом хранилище данных, включая реляционную базу данных, базу данных объектов или XML. JDO очень портативен, потому что не требуется модификация или перекомпиляция для работы в реализациях других поставщиков. JDO очень портативен, потому что не требуется модификация или перекомпиляция для работы в реализациях других поставщиков. JDO очень портативен, потому что не требуется модификация или перекомпиляция для работы в реализациях других поставщиков.

Что такое объект-значение?

Объект значения, также известный как объекты передачи данных (DTO), представляет собой простой абстрактный шаблон проектирования, который имеет дело с контейнером данных для хранения данных с целью передачи данных между уровнями и уровнями. Хотя наиболее точным термином для этого шаблона является объект передачи данных, из-за ошибки в первой версии Core J2EE он был представлен как объект значения. Хотя эта ошибка была исправлена во 2-м издании, это имя стало популярным и до сих пор широко используется вместо объекта передачи данных (но следует отметить, что правильный термин - объект передачи данных). Шаблон проектирования DTO используется с entity-компонентами, JDBC и JDO для устранения проблем, возникающих в отношении изоляции и транзакций в корпоративных приложениях. Важно отметить, что это всего лишь простые держатели данных, используемые для передачи данных между клиентом и базой данных, и они не обеспечивают какой-либо постоянства. DTO служит для того, чтобы действовать как сериализуемые объекты в традиционном EJB (поскольку объектные компоненты до версии 3.0 не сериализуемы). На отдельной фазе сборки, определенной DTO, все данные, используемые представлением, собираются и маршалируются до передачи элемента управления на уровень представления.

В чем разница между JDO и Value Object?

JDO - это на самом деле технология сохранения, используемая для хранения объектов Java в базах данных, которая обеспечивает удобство для разработчиков, обрабатывая все детали уровня реализации и позволяя разработчикам сосредоточиться на кодировании, не зависящем от базы данных. Но объект значения представляет собой абстрактный шаблон проектирования (а не технологию), который предоставляет общий держатель данных, известный как объект передачи данных, который может хранить данные с целью передачи между клиентом и базами данных. JDO предоставляет возможность сохранения элементов данных, в то время как Value Object имеет дело только с временным хранением данных в течение периода передачи данных. Другими словами, Value Object не обеспечивает постоянство.

Рекомендуем: