Как вы справляетесь с Hibernate Session в бизнес-уровне? - PullRequest
1 голос
/ 09 июля 2010
  1. Как вы справляетесь с Hibernate Session на бизнес-уровне?
  2. Вы привязываете свой бизнес-уровень к родной Hibernate API? (например, использовать session.load () в UserService.java)
  3. Любой шаблон дизайна для бизнеса Слой? Лучшие практики?

Я использую hibernate-core 3.5.3-Final, Spring MVC 3.0.3.RELEASE.

Ответы [ 2 ]

3 голосов
/ 09 июля 2010

Я НЕ обрабатываю Session на бизнес-уровне, поэтому я не привязываю его к нативному Hibernate API.Я обрабатываю Сеанс на уровне DAO (используя DAO без шаблонов ).Я использую бизнес-уровень для управления транзакциями и демаркации.

1 голос
/ 10 июля 2010

Не желательно распространять Сессию Hibernate на бизнес-уровень.Hibernate Session должен быть инкапсулирован в ваш уровень доступа к данным (DAO).Бизнес-уровень должен быть реализован только с точки зрения доменных объектов (загружаемых hibernate) без каких-либо знаний о hibernate.Если вы сделаете свой бизнес-уровень транзакционным (используя транзакции Spring), то ваш бизнес-уровень сможет без каких-либо проблем получить доступ ко всем лениво загруженным полям в ваших объектах спящего домена (поскольку сеанс Hibernate будет открыт на время транзакции Spring).

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