Я планирую создать веб-приложение с помощью Java Server Faces, но я не уверен, как справляться с сохранением моих объектов. Для проектов php я использую структуру Symfony с Doctrine 2. Я вызываю метод persist менеджера сущности главным образом в контроллерах. Таким образом, для бизнес-логики нет отдельных классов. Я попробовал Hibernate, и я думаю, что это хорошая замена для Doctrine. ;)Сохранение данных в Java Server Faces с Hibernate/JPA
Проект java для университета, и я хочу передать бизнес-логику с контроллеров/компонентов в классы для бизнес-логики.
Я прочитал статьи и учебные пособия об объекте доступа к данным и шаблоне хранилища (http://docs.spring.io/spring-data/jpa/docs/1.3.0.RELEASE/reference/html/jpa.repositories.html).
В шаблоне объекта доступа к данным у меня есть класс для моего объекта, а также интерфейс и класс для моего объекта/объекта DAO, в шаблоне репозитория у меня есть класс для моего объекта и класса для repisitory.
Но куда идет моя бизнес-логика? Должен ли я писать интерфейс и класс для каждого объекта для уровня бизнес-логики, а внутри классов я просто вызываю методы dao/repository? Если да, то в чем разница между обоими образцами?
Если я совершенно неправ: что такое (отраслевой) стандарт для сохранения данных (с Hibernate/JPA) с Java Server Faces?