我有一个带有RichFaces 4.5.8的JSF应用程序,CDI bean的deltaspike以及在EAP 6.3中运行的EJB。我有一个包含两个表格和几个popupPanel的页面。该页面由WindowScope中的CDI Bean控制器支持。现在页面变得越来越大,因为popupPanels有很多控件和动作。在windowscope中分离关注的分割CDI bean
xhtml页面被复合组件和ui分开:include的工作正常,但CDI bean变大了。我想将popupPanels的动作方法移动到其他CDI bean中,但对于我来说,在一个页面中放置几个windowScoped CDI bean听起来很奇怪。 你会做什么来分割大型CDI bean?
问候
什么是“* windowScoped CDI beans *”? – Tiny
@WindowScoped beans by deltaspike,请参阅https://deltaspike.apache.org/documentation/jsf.html –
这样的分割没有问题。 Window-Scoped只是表示实例仅限于特定的窗口。因此,您可以拥有任何数量的此类实例。您可以将它与“每个窗口的会话”进行比较。因此,只需使用/分割您的逻辑,就像使用会话范围的bean一样。目的不是每页有一个实例或甚至更多的页面。每页创建一个控制器只是许多可能的方法之一。 –