У меня есть приложение JSF с RichTaces 4.5.8, deltaspike для CDI beans и EJB, которое работает в EAP 6.3. У меня есть страница с двумя таблицами и несколькими popupPanels. Страница подкрепляется контроллером компонентов CDI в WindowScope. К настоящему времени страница становится больше и больше, потому что popupPanels имеет множество элементов управления и действий.Split CDI bean in windowscope для разделения проблем
Страница xhtml разделена составными компонентами и ui: include, который отлично работает, но бит CDI становится больше. Я хотел бы переместить методы действия popupPanels в другие CDI-компоненты, но для меня звучит странно, что на одной странице есть несколько оконных дисков CDI. Что бы вы сделали, чтобы разделить большой CDI-компонент?
С наилучшими пожеланиями
Что такое "* WindowScoped CDI beans *"? – Tiny
@WindowScoped beans by deltaspike, см. Https://deltaspike.apache.org/documentation/jsf.html –
Нет такой проблемы с таким разделом. Window-Scoped просто означает, что экземпляры ограничены определенным окном. Поэтому вы можете иметь любое количество таких экземпляров. Вы можете сравнить его с «сеансом за окно». Поэтому просто используйте/разделите свою логику так, как вы делали бы это с помощью фаз секций с сессией. Цель состоит не в том, чтобы иметь один экземпляр на странице или даже больше страниц. Создание контроллера на странице - один из многих возможных подходов. –