В настоящее время я изучаю JSF 2.0 и очень рад существованию этой функции области диалога, которая очень полезна при открытии новой вкладки или нового окна на той же странице и имеет отдельные ресурсы, не переопределяя друг друга .
Но мне интересно, как это правильно реализовать, когда начинать разговор и когда его закрывать.
В моем случае у меня есть каждый компонент CDI для каждой страницы JSF. И скажем, у меня есть меню, и когда оно щелкнет, это приведет к странице A, и из A, может привести к B, B может привести к C, C может привести к D, все эти 4 страницы связаны в одну цепь.
Доступ к свойствам бина A возможен из бинов B или C или D, доступ к свойствам B также возможен из бинов C или D и т. Д.
Теперь я в замешательстве:
- должны ли все эти A B C D быть
в объеме разговора или нет, или
возможно только A? Потому что я думаю
иногда с другой страницы, которая
вне цепочки ABCD, как страница
F, это может перейти к странице B,
хотя я не знаю как поставить
данных для bean-компонента B пока нет.
- должны ли все эти A B C D быть
объединены в один боб
- где и когда начинать
разговор, я думаю о
конструктор, но я не думаю, что это
хорошая идея, потому что я предпочитаю начинать
разговор при первом доступе
страница, а не боб
- где и когда остановить
разговор, чтобы не было
неиспользованные ресурсы, висящие вокруг
Пожалуйста, поделитесь своими мыслями по этому поводу.