Вопрос новичка о Hibernate ... в контексте статьи Мартина Фаулера - PullRequest
3 голосов
/ 24 августа 2010

В Доменная логика и SQL Мартин Фаулер рассказывает о трех стилях взаимодействия с базой данных:

  1. Сценарий транзакции
  2. Модель домена и
  3. Логика в SQL

Я бы хотел знать:

  1. При использовании Hibernate для персистентности, какой из трех вышеуказанных стилей обычно используется и / или поощряется?
  2. Есть ли 4-й стиль при использовании Hibernate?

(В контексте Hibernate замените SQL вместо HQL выше.)

Большое спасибо ...

1 Ответ

1 голос
/ 24 августа 2010

Обычно вы используете O / R-сопоставители, такие как Hibernate, с моделью домена.


EDIT:

Да, это будет №2, Модель предметной области.
На самом деле, я не знаю много о Hibernate, я работаю только с NHibernate (порт .net Hibernate). Но поскольку это порт Hibernate, основы должны быть примерно одинаковыми.
Hibernate и NHibernate, вероятно, вносят свой вклад во внутреннее вуду, чтобы повысить производительность, но я не знаю достаточно об их внутренних деталях, чтобы уточнить детали.

Вам также следует принять во внимание, что статья Фаулера в последний раз обновлялась в феврале 2003 года (7,5 лет назад!), И что с тех пор зрелые средства отображения O / R, такие как (N) Hibernate, вероятно, увеличили свою производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...