我知道如何写作和使用Cell Decorator以及Translators在impex imports
在 hybris 中,但是,我不确定什么时候比另一个更受欢迎?
例如,我使用 Cell Decorator 稍微更改了一个属性的值,就像如果客户来自美国,我将在插入数据库时在客户编号的末尾附加一个“_US”。同样,当我需要根据产品 ID 查找产品可用/缺货的状态时,我使用了 Translator。
但是,我不是 100% 肯定这是唯一的区别。
任何带有示例的解释将不胜感激。
(来自 SAP 文档):
转换器类是 ImpEx 相关 CSV 文件和 Hybris Commerce 项目属性值之间的转换器
转换器是一个“转换器”,当您需要将数据修改为其他类型的数据时使用它。
(来自维基百科)
装饰器模式是一种设计模式,它允许动态地将行为添加到单个对象,而不会影响来自同一类的其他对象的行为
对于 Impex,大多数时候您想使用翻译器,因为您想在 Impex 文件中使用简单的语法并使用代码将其转换(即翻译/修改)为目标格式。
当您需要向现有功能添加功能时,请使用装饰器。如果您想添加数据,它也可以在 Impex 中使用。
例如,您可以阅读关于装饰器的维基百科文章,在 hybris 中,您可以查看ChineseLogisticCellDecorator. 对于翻译人员,您可以在 hybris 文档中找到列表(如上所述)