Обычно вы используете O / R-сопоставители, такие как Hibernate, с моделью домена.
EDIT:
Да, это будет №2, Модель предметной области.
На самом деле, я не знаю много о Hibernate, я работаю только с NHibernate (порт .net Hibernate). Но поскольку это порт Hibernate, основы должны быть примерно одинаковыми.
Hibernate и NHibernate, вероятно, вносят свой вклад во внутреннее вуду, чтобы повысить производительность, но я не знаю достаточно об их внутренних деталях, чтобы уточнить детали.
Вам также следует принять во внимание, что статья Фаулера в последний раз обновлялась в феврале 2003 года (7,5 лет назад!), И что с тех пор зрелые средства отображения O / R, такие как (N) Hibernate, вероятно, увеличили свою производительность.