我应该为所有数据表使用一个SessionScoped bean吗?

时间:2013-09-02 06:22:02

标签: jsf jsf-2 scope managed-bean

我正在编写简单的Web应用程序来管理几个表中的数据。在JSF中,我可以使SessionScoped bean在多个用户请求中存储数据。但我认为,使用许多SessionScoped bean并不是一个好主意。我想为所有表实现类似PHP的行为(用户输入数据,单击“保存”和数据发布到服务器端函数)。有什么更好的方法呢?

我应该为所有表使用一个大的SessionScoped bean吗? (我想,不)

我应该为每个表使用单独的bean吗? (我认为,这是一个不错的选择)。但是我应该使用什么样的bean来进行适当的设计呢?

实现此类应用程序的更好方法是使用带有ajax的RequestScoped bean吗? 我在JSF中无法理解这一刻。我看过书,但回答仍然没有答案。

1 个答案:

答案 0 :(得分:0)

会话范围的托管bean以在整个会话中将所有这些bean存储在内存中为代价。

如果您想在整个会话期间几乎使用bean,那么只将它们声明为会话bean。如果您认为将在单个请求中完成bean,那么请转到请求范围的bean。

如果您拥有丰富的启用了ajax的页面,那么请使用视图范围的托管bean。