翻译器与细胞装饰器在hybris中,在什么情况下首选哪一个



我知道如何编写和使用Cell DecoratorTranslatorsimpex imports

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

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

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

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

什么是翻译?

(来自 SAP 文档(:

转换器类是 ImpEx 相关 CSV 文件与 Hybris Commerce 商品属性值之间的转换器

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

什么是装饰器?

(来自维基百科(

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

在hybris中应该使用什么

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

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

例如,您可以阅读维基百科文章的装饰器,在hybris中您可以查看ChineseLogisticCellDecorator。对于译员,您可以在 hybris 文档中列出(如上所述(

最新更新