首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF 2:如何划分JSF Beans?

JSF 2:如何划分JSF Beans?
EN

Stack Overflow用户
提问于 2011-03-21 01:44:58
回答 2查看 691关注 0票数 0

我有一段混乱的时间来决定如何划分JSF Beans。

我目前的想法是:

view-scoped-JSF-beans

  • 有一个单独的JSF (ViewScope -支持浏览器中的多选项卡),对于每个JSF页面

  • ,我可以使用视图参数或闪存作用域共享参数,

  • 有一个会话Bean,它共享一个包含用户信息的上下文对象,等等,可以为所有的JSF共享。

对于如何决定/设计JSF Beans,您有什么建议吗?

谢谢!

更新

对不起,没有明确划分内容:

我在对JSF Bean进行分区时想到的是,创建JSF的因素是什么。或者换句话说,我应该如何根据函数来划分bean?或者换句话说,JSF的最佳实践是什么?

我最初的帖子是征求意见,看看是否可以像我现在想的那样进行设计。

有一个视图范围内的bean来处理每个页面可以吗?或者是因为随着页面数量的增加,bean变得太多了,或者可能是别的什么原因?

另外,这篇文章实际上是从我在另一个post中的评论中闪现出来的

,我还建议您回顾一下您的体系结构。你确定你需要像这样划分的所有豆子吗?这听起来像是很难维护的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-21 11:12:20

实际上,你应该做最适合你的情况。许多页面可能使用单个bean,但它并不是一个适合所有情况的单一大小。

例如,webshop可以在一个页面中显示来自客户篮的文章和信息,其中篮数据来自basketbean,文章来自目录data。所以在一页中使用两个bean。

另一个例子是mulipage order表单,其中使用单个bean处理所有页面,因为它们是相互关联的。

票数 1
EN

Stack Overflow用户

发布于 2011-03-21 12:56:40

  1. 为每个页面都提供了一个ViewScoped备份bean。(它们是为这个目的而制作的,绝对没有SessionScoped bean那么昂贵)
  2. 为每个会话保留一个会话bean来维护用户数据。
  3. 避免在没有必要时使用ApplicationScoped bean,因为它不太可能经常被垃圾收集。

这是我在创建一个JSF ManagedBean之前考虑的基线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5373050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档