hybris中的Translator vs Cell Decorator,在什么情况下首选哪一个

Nir*_*gal 1 hybris

我知道如何写作和使用Cell Decorator以及Translatorsimpex imports

在 hybris 中,但是,我不确定什么时候比另一个更受欢迎?

例如,我使用 Cell Decorator 稍微更改了一个属性的值,就像如果客户来自美国,我将在插入数据库时​​在客户编号的末尾附加一个“_US”。同样,当我需要根据产品 ID 查找产品可用/缺货的状态时,我使用了 Translator。

但是,我不是 100% 肯定这是唯一的区别。

任何带有示例的解释将不胜感激。

ala*_*inm 5

什么是翻译员?

来自 SAP 文档):

转换器类是 ImpEx 相关 CSV 文件和 Hybris Commerce 项目属性值之间的转换器

转换器是一个“转换器”,当您需要将数据修改为其他类型的数据时使用它。

什么是装饰器?

(来自维基百科

装饰器模式是一种设计模式,它允许动态地将行为添加到单个对象,而不会影响来自同一类的其他对象的行为

在hybris中应该使用什么

对于 Impex,大多数时候您想使用翻译器,因为您想在 Impex 文件中使用简单的语法并使用代码将其转换(即翻译/修改)为目标格式。

当您需要向现有功能添加功能时,请使用装饰器。如果您想添加数据,它也可以在 Impex 中使用。

例如,您可以阅读关于装饰器的维基百科文章,在 hybris 中,您可以查看ChineseLogisticCellDecorator. 对于翻译人员,您可以在 hybris 文档中找到列表(如上所述)