首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSF 2处理数据

JSF 2处理数据
EN

Stack Overflow用户
提问于 2011-08-25 11:08:45
回答 1查看 363关注 0票数 1

我正在用Tomcat的JSF2开发一个应用程序。对于JSF,我仍然有一个非常简单的问题,可以回答那些在开发web,特别是JSF 2方面有相当好经验的人,这是关于用户在与应用程序交互时存储数据的方式。现在,我将大量数据保存在会话范围内的托管bean中(比如以前从数据库实体中提取的数据集合,这些实体本身是链接到其他实体的),每当提出请求时,应用程序将为存储在该集合中的任何对象提供服务。但是我担心会话bean正在变得臃肿,不知道一个会话bean使用多少内存是安全的。我不知道的是,当应用程序投入生产时,很多用户都会登录,那么服务器就可以处理它了。所以我想我的问题如下。

是否有任何关于存储、处理和服务来自数据库的大量用户数据的规则:

  1. 按照我的方式(即在会话作用域bean中存储大量内容),这样应用程序就不需要从数据库中查询和检索数据了。这就是如何最好地加载链接到存储在列表中的对象的实体,这样它们就不是一次全部加载,而是在实际对象被用来执行一些操作之后才将数据发送给用户。
  2. 或者,应用程序应该保持会话bean相当轻(没有预先拉出的敌意,对象等列表),而不是每次需要更大的数据时访问数据库,检索它并在飞行中服务?
  3. 或者,也许有一种完全不同的方法(首选或推荐的方法)来做到这一点。

所有的建议和帮助都非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-08-25 13:21:05

您绝对不应该通过JSF会话作用域bean来执行实体缓存工作。您应该将实体缓存作业委托给持久化层,并在那里配置/整理它。例如,JPA和Hibernate具有相当好的缓存支持。下面是一些关于它的文章:

JSF会话作用域bean只应包含会话作用域数据,这些数据在整个浏览器会话期间用于webapp的每个请求中。例如,登录用户、用户首选项、用户语言/区域设置等等。

(表单)数据应该仅由JSF请求或视图作用域bean表示。只需在每个新的请求或视图上调用数据库,就不必担心JSF后台bean中数据库访问的代价。让持久化层来担心它。

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

https://stackoverflow.com/questions/7189323

复制
相关文章

相似问题

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