任何动作的单独bean或所有人的一个bean?

时间:2014-01-22 13:07:40

标签: jsf-2 managed-bean

我有一个执行三个操作的jsf页面。在设计方面,对于任何操作都有一个单独的bean或者所有操作都有一个bean吗?

2 个答案:

答案 0 :(得分:1)

这实际上取决于功能需求,但通常每个<h:form>使用一个请求/视图范围的bean。

因此,如果所有操作都以彼此相关的方式相互关联,那么它们确实属于同一个形式,那么就将它们放在同一个bean中。但是,如果这些操作完全不相互关联(例如登录表单,联系表单,语言选择表单),因此每个操作都位于自己的<h:form>中,那么每个操作都应该引用自己的bean。

答案 1 :(得分:0)

在设计方面:最好有一个Bean与视图。由于JSF是MVC,

在性能方面:通过将每个视图与一个bean相关联,可以实现更好的性能,但是如果您的视图有很多动作(比如2个表“主要细节”),那么它会更好为每个动作都有bean。