1

假设我有一个包含十个输入字段的表单,每个字段都有 AJAX 验证。我仍然可以使用请求范围的支持 bean,还是应该使用视图范围来保持页面的性能?如果没有太多数据库查询,在每个验证请求上重新创建支持 bean 是否太昂贵?在这种情况下何时使用 View scoped bean 是否有任何指导方针?

4

1 回答 1

0

您应该使用 View 范围的 bean。

除非您有理由不这样做,否则使用请求范围会令人困惑:在访问服务器之间不会保留页面状态。使用 View 范围将使您的页面行为与您对页面的看法相同:请求到达服务器,响应返回,只要用户没有离开页面,页面就会保存其状态。

使用 10 个输入字段,您的性能开销应该可以忽略不计。根据您的应用程序,性能甚至可能会提高(!)

正如评论中所建议的,如果您有严重的性能问题,请运行分析器。说服自己,你所做的是正确的。


以下是有关选择范围的一些准则:

如何选择合适的bean范围?

于 2018-10-15T18:23:38.390 回答