В чем разница между базовыми данными, существенными данными и выборочными данными в hybris?
-
23-12-2019 - |
Вопрос
В вики-треках hybris есть упоминание о core data vs.основные данные по сравнению свыборочные данные.В чем разница между этими тремя типами данных?
Обычно я бы предположил, что выборочные данные - это иллюстративные данные, созданные для заполнения примеров витрин магазинов одежды и электроники.Однако, в вики-маршруты предположите, что основные данные предназначены для данных, не относящихся к конкретному хранилищу, а выборочные данные предназначены для данных, относящихся к конкретному хранилищу.
На той же странице в вики указано, что основные данные содержат определения cockpit и каталога, шаблоны электронной почты, макет CMS и определения сайтов (страны и группы пользователей impex также включены в это).Мне это кажется довольно специфичным для магазина.У кого-нибудь есть объяснение этому?
Решение
Да, у меня есть объяснение.На самом деле многое из этого связано с произвольными решениями, которые я принял при разделении данных между acceleratorcore
и acceleratorsampledata
расширения как часть ускорителя в версии 4.5 (позже к ним был добавлен префикс y).
Основные данные и проектные данные - это два набора данных, которые используются в hybris' init/update
процесс.Эти шаги контролируются для каждого расширения с помощью определенных аннотаций к классам и методам.
Core vs Sample data - это больше о том, думал ли я, что файл impex или строки были специфичны для хранилища образцов или были более общими.Вы заметите, что ваш CoreSystemSetup
обладает как существенными, так и projectdata
шаги.
С тех пор на разных континентах было проделано много работы, так что, как и большая часть hybris сейчас, здесь небольшой беспорядок.
Есть несколько забавных ошибок, связанных с тем, что hybris делает определенные вещи частью essentialdata
.Но это в платформе не то, что я могу исправить, не жалуясь разным людям и т.д.
Чтобы еще больше запутать дело, существует yacceleratorinitialdata
расширение.Это расширение было способом, которым я надеялся упростить проекты, придав им некоторый эффект skeletons
для новых сайтов и магазинов.Это будет сгенерировано для вас во время modulegen
.Однако с момента выпуска он сильно сгнил и сейчас сильно устарел.
Другие советы
для лучшего объяснения, посмотрите на Этот ответ от ответов .sap.com .
Hybris
imports two types of data on initialization
and update
processes; first is essentialdata and other one is projectdata.
Essentialdata is the coredata setup which is mandatory and will import when you run initialization
or update
.
sampledata is your projectdata and it is not mandatory it will import when you select project while updating the system.