Я разрабатываю веб-проект, и после долгих исследований я решил продолжить работу с JSF + Primefaces, Spring и Hibernate. При разработке архитектуры моего проекта я доработал следующий подход:
Актер --> страница JSF+PrimeFaces ---> вспомогательный компонент --> сервисный компонент --> Dao --> Hibernate
Теперь меня беспокоит поддержка бобов :. Я планирую использовать несколько компонентов поддержки для страницы пользовательского интерфейса в зависимости от типа страницы, которую мне нужно отобразить.
Теперь, например, :Для новой страницы регистрации пользователя у меня есть UserProfile.xhtml, который использует UserBackingBean. UserBackingBean имеет UserServiceBean, внедренный весной. UserServiceBean имеет UserDao, внедренный Spring.
Теперь в UserBackingBean, когда пользователь вводит данные формы из UserProfile.xhtml, мне нужно будет заполнить объект User.java domain (ORM ).
a )Как лучше всего это сделать? Должен ли я инициализировать User.java в конструкторе UserBackingBean? Это правильный подход? Подскажите, есть ли другой выход?
b )Также, пожалуйста, предложите архитектуру, которую я выбрал для своего проекта. Это правильный подход?