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