Подтвердить что ты не робот

Какая модель придерживается Hibernate?

В своей книге "Шаблоны архитектуры корпоративных приложений" Мартин Фаулер рассказывает о шаблонах персистентности, которые обычно встречаются при разработке программного обеспечения и, в частности, в отношении ORM.

Есть ли шаблон, который Hibernate придерживается наиболее близко?

4b9b3361

Ответ 1

Спящий режим использует несколько шаблонов:

  • Lazy load (прокси-коллекции)
  • Единица работы (как часть объекта Session)
  • возможно Identity Map или что-то более сложное
  • Отображение метаданных
  • Объект запроса для Criterion API
  • все реляционные структурные структуры объектов

Ответ 2

Спящий режим не соответствует шаблону ActiveRecord. Наиболее характерным для Hibernate является шаблон Datamapper.

Ответ 3

Если вы ищете эксплойты шаблонов проектов, вы можете рассмотреть Hibernate fancy API для реализации Активного шаблона записи:

В разработке программного обеспечения активная шаблон записи - шаблон проектирования часто встречаются в программном обеспечении, которое сохраняет свои данные в реляционных базы данных. Он был назван Мартином Фаулер в своей книге "Шаблоны Архитектура корпоративных приложений. Интерфейс с таким объектом включают такие функции, как Вставка, Обновить и Удалить, а также свойства которые соответствуют более или менее напрямую к столбцам в таблицы базы данных.

Активная запись - это подход к доступ к данным в базе данных. таблица базы данных или представление завернуты в класс; таким образом, экземпляр объекта привязаны к одной строке в таблице. После создания объекта новая строка добавляется в таблицу после сохранения. Любые объект загружается, получает свою информацию из базы данных; когда объект обновлена, соответствующая строка в таблица также обновляется. Обертка класс реализует методы доступа или свойства для каждого столбца в таблицы или вида.

Ответ 4

Hibernate, очевидно, модель домена. Объекты в ORM являются моделью домена, поэтому вы не можете делать ORM без нее.