2014-10-15 4 views
0

Когда пользователь нажимает кнопку на JSF, управляемый компонент получает входное значение от переднего конца. Для обработки запроса и ответа, когда я должен или не должен выполнять событие CDI? Например, чтобы распечатать страницу Hello World на html после того, как пользователь нажимает кнопку на странице JSF на передней панели, я могу реализовать событие CDI с использованием модели event-observer, или я могу сделать то же самое многими другими способами.Когда внедрять событие CDI?

Мой вопрос в том, каковы соответствующие сценарии для реализации операции запроса в качестве события CDI? Благодарю.

ответ

1

Обычно вы хотите использовать события, когда запрос пользователя затрагивает несколько частей приложения. Предположим, пользователь изменил некоторые настройки в своем профиле, и они представляют собой несколько компонентов, затронутых этим изменением, поэтому вы можете запустить одно событие, и все эти компоненты смогут обрабатывать изменение конфигурации.

Еще один аргумент в пользу использования событий - это отделить ваши компоненты, чтобы в вашем приложении было меньше зависимостей.

Итак, для вашего примера события, вероятно, слишком велики для такой простой операции, как печать Hello world.

+0

Как получить некоторые записи из базы данных и ответить на запрос на фронт? Что касается «запуска одного события, и все эти компоненты смогут обрабатывать изменение конфигурации». Могу ли я использовать один метод для обработки всех компонентов с изменениями? – marlon

+0

Наблюдатель обычно реализуется как метод, поэтому он существенно не отличается от метода, который находится в классе? – marlon

+0

Ну, в CDI это метод с аргументом '@ Observes', поэтому он действительно не отличается от обычных методов. –

Смежные вопросы