【问题标题】:When to use access beans or data beans in Websphere Commerce?何时在 Websphere Commerce 中使用访问 bean 或数据 bean?
【发布时间】:2012-11-15 12:42:55
【问题描述】:

什么时候适合在 Websphere 中使用数据 bean 或访问 bean?抱歉,如果我问的是基本问题,我是 Websphere 的新手。

就我而言,我正在尝试按产品查找目录列表。最初我一直在使用访问 bean。这可行,但有时会返回非常大的结果集/似乎非常占用内存。

CatalogEntryDescriptionAccessBean cedabp = new CatalogEntryDescriptionAccessBean();
Enumeration cde = cedabp.findByCatalogEntry(productCatIdLong);

数据bean提供相同的方法:

CatalogEntryDescriptionDataBean cedabp = new CatalogEntryDescriptionDataBean();
Enumeration cde = cedabp.findByCatalogEntry(productCatIdLong);

为什么我要使用一种 bean 而不是另一种?一种更适合读取或写入数据吗?一个缓存提供的数据是否比另一个提供的数据更新?

更新:

我发现这两个类有如下关系:

CatalogEntryDescriptionAccessBean
|_ CachedCatalogEntryDescriptionAccessBean
  |_ CompactCatalogEntryDescriptionAccessBean
    |_ CatalogEntryDescriptionDataBeanBase
      |_ CatalogEntryDescriptionDataBean

所以 Data Bean 继承自 Access Bean,因此它包含相同的可见方法。

有趣的是,IBM 的文档指出:

Access bean 提供...缓存 home 对象,并减少到企业 bean 的呼叫流量。使用访问 bean 有额外的 优点:

在运行时,访问 bean 缓存企业 bean home 对象 因为就时间而言,查找 home 对象是昂贵的 和资源使用。访问 bean 实现了一个 copyHelper 对象 在命令时减少对企业 bean 的调用次数 获取和设置企业 bean 属性。只需一次调用 读取或写入多个时需要企业 bean 企业 bean 属性。

目前,如果访问 Bean 使用 CMP 来减少对实体 Bean 的调用,我对数据 Bean 的用途感到困惑?

我发现了一些更多的文档说明:

数据 bean 是在 JSP 页面中用于检索的 Java bean 来自企业 bean 的信息。一个简单的数据 bean 扩展了它的 对应的访问bean并实现SmartDataBean接口。 通过扩展访问 bean,数据 bean 提供了一个简单的 实体 bean 的表示(间接):它封装了 可以从实体 bean 中检索或设置的属性。

【问题讨论】:

    标签: java jakarta-ee websphere javabeans websphere-commerce


    【解决方案1】:

    DataBean 实现了比 AccessBean 更多的缓存,因此可能会减少对数据库的调用。

    DataBean 适合在构成站点/Web 应用程序的 JSP 页面中使用,因为实例数量可能很少,它应该有助于控制访问数据库的事务数量。

    AccessBean 占用的内存要少得多,因此更适合循环进程等。

    您通常希望找到用于后端 WebSphere 命令和报告等的 AccessBean。

    【讨论】:

      【解决方案2】:

      通常,您可以将数据 bean 与 wcbase:useBean 标记结合使用来设置数据 bean 的属性,并且该标记将调用 populate 方法。这实质上是从 JSP 中抽象出访问 bean/EJB 的实例化过程。除此之外,Access bean 与数据 bean 的功能价值是相似的。我在命令中使用访问 bean,在 jsps 中使用数据 bean。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-04
        相关资源
        最近更新 更多