gpt4 book ai didi

sap-commerce-cloud - Jalo 层与服务层

转载 作者:行者123 更新时间:2023-12-02 06:20:21 30 4
gpt4 key购买 nike

Hybris 商务套件中的Jalo 层服务层有什么区别?如果有人能给出一个例子,我将非常感激。我知道 Jalo 层已被弃用,但如果我必须指定在我的平台中使用哪个层,那么我将在哪里告诉 Hybris 或者如何告诉 Hybris 使用特定层?

最佳答案

我认为最好阅读关于这两方面的相当好的 hybris wiki:

哈洛:https://wiki.hybris.com/display/release5/Jalo+Layer

服务层:https://wiki.hybris.com/display/release5/ServiceLayer

您不必指定使用哪一个(它们都始终在运行),并且如果您开始一个新项目,您基本上必须(或者至少真的应该!)专门使用服务层,因为 Jalo 将会消失(至少在相当长的一段时间内他们是这么说的)在下一个主要版本之一中。简而言之,Jalo 是旧的持久化机制,而引入服务层是为了解决 jalo 层存在的各种问题(性能/缓存、可扩展性等)。

因此,如果您只/主要从事新项目,您可能不需要获得太多有关 jalo 层的知识,但如果您计划成为 hybris 顾问或处理旧的 hybris 代码,您将拥有与 Jalo 打交道更多。

一个小例子:在 items.xml 文件(声明数据模型的位置)中,您可以指定一个 jaloclass 属性,同时使平台为您创建一个 Java 类。例如:core-items.xml 具有使用 jaloclass="de.hybris.platform.jalo.product.Product" 声明的 Product。平台还会自动创建相应的服务层类(始终称为 *Model.java,例如 de.hybris.platform.core.model.product.ProductModel。jalo 层的一个限制是如果您想使用某些属性在您自己的扩展之一中扩展 Product 项目类型,则新创建的属性将不会位于 Product jalo 类中(因为它驻留在平台中并且仅创建一次),但是它将在您的扩展管理器类上可用,这有点不直观且麻烦。服务层仅在分析和合并所有注册的扩展后才创建其所有模型类,因此能够在实际的 ProductModel 类中添加该属性。还有更多差异,因此如果您有更具体的问题,请随时询问他们:)

关于sap-commerce-cloud - Jalo 层与服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038983/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com