Translator vs Cell Decorator в hybris, какой из них предпочтителен в какой ситуации - PullRequest
0 голосов
/ 04 октября 2018

Я знаю, как писать и использовать Cell Decorator и Translators во время impex imports

в hybris. Однако я не уверен, когда один из них предпочтительнее другого?

Например, я использовал Cell Decorator, чтобы немного изменить значение атрибута, например, если клиент из США, я добавлю «_US» в конце номера клиента при вставке в БД.Точно так же я использовал Переводчик, когда мне нужно найти статус продукта Доступно / Нет в наличии на основе идентификатора продукта.

Однако я не на 100% уверен, что это единственное различие.

Любое объяснение с примером будет оценено.

1 Ответ

0 голосов
/ 04 октября 2018

Что такое переводчик?

( из SAP documentmatentation ):

Класс переводчика - это преобразователь между файлами CSV, относящимися к ImpEx, и значениямиатрибуты предметов Hybris Commerce

Переводчик - это «конвертер», который используется, когда вам нужно преобразовать ваши данные в какой-либо другой тип данных.

Что такое декоратор?

(Из Википедия )

Шаблон декоратора - это шаблон проектирования, который позволяет динамически добавлять поведение к отдельному объекту, не влияя на поведение другихобъекты из того же класса

Что следует использовать в hybris

Для Impex большую часть времени вы хотите использовать переводчик , потому что вы хотите использовать простойсинтаксис в файле Impex и конвертирует (т.е. переводит / изменяет) его в целевой формат, используя код.

Когда вам нужно добавить функциональность в существующую функцию, используйте декоратор .Он также может быть использован в Impex, если вы хотите добавить данные.

Например, вы можете прочитать статью Википедии для декоратора, в hybris вы можете посмотреть ChineseLogisticCellDecorator.Для переводчиков у вас есть список в документации Hybris (упомянутый выше)

...