Поскольку я изучаю JSF2, я понял, что не знаю, какие компоненты поддержки должны быть. С точки зрения дизайна, в чем разница между EJB и @ManagedBeans
?
В конце концов, я собираюсь использовать JPA, поэтому EJB является естественным выбором для бизнес-уровня. Является ли хорошей практикой использовать EJB непосредственно из JSF (как описано здесь)?
В настоящий момент я склоняюсь к использованию @ManagedBeans
для компонентов, которым не нужен доступ к бизнес-уровню (например, помощники просмотра) или обработка данных запроса/сеанса. Для других целей, например. перечислив что-то в сетке, я бы сразу получил доступ к EJB.
Это хороший дизайн? Должен ли я использовать @ManagedBeans
для всех резервных копий beans ради чистого разделения слоев, даже если в некоторых случаях они делегируют только EJB?