В чем ценность нескольких расширений Hybris?

Это вопрос об архитектуре программного обеспечения на основе Интернета. Я новичок в Hybris, но, насколько я понимаю, вы можете создать полноценное приложение Spring MVC в одном расширении Hybris. Какова ценность разделения компонентов этого приложения на несколько расширений Hybris? Существуют ли функции веб-приложения или архитектурная ценность (например, удобство сопровождения, расширяемость, производительность и т. д.), которые можно реализовать только с помощью нескольких расширений?

Спасибо!


person tom    schedule 09.06.2015    source источник


Ответы (1)


Таким образом, Hybris основан на концепции гибкости и модульности, позволяющей подключать новые функции там, где это необходимо, с помощью расширений. Расширения — это инкапсулированная часть Hybris Suite, которая может содержать все, что вам нужно, т.е. storefront, hMC, backoffice и т. д. По умолчанию расширения полностью независимы, однако вы можете без проблем создавать зависимости между расширениями.

Допустим, вы создаете приложение, для которого хотите иметь раздел в hMC, интерфейс и некоторые функции в бэк-офисе. В общем, у вас будет 4 расширения:

  • основное расширение для модели, сервисов, перехватчиков и т. д.
  • расширение HMC
  • расширение интерфейса, подключаемый интерфейс
  • расширение бэк-офиса

Настоящая ценность расширений заключается в том, что они позволяют гибрису быть гибким и модульным, позволяя легко переходить с одной версии гибриса на другую.

person Grinch91    schedule 10.06.2015
comment
что все имеет смысл. за исключением вашего примера, обычно я использовал пружину, плитки и файловую систему, чтобы правильно организовать эти четыре компонента (сопоставление URL-адресов, модель src по сравнению с контроллерами src и т. д.). поэтому альтернативой было бы поместить эти четыре функции в одно расширение. Я уверен, что это неправильно ))). я просто хочу знать, почему... например, требует ли hybris, чтобы все URI в расширении начинались с определенного корня? поэтому, если бы я хотел dom.com/admin и dom.com/webapp я должен использовать два расширения? - person tom; 11.06.2015
comment
Я действительно считаю, что hybris требует, чтобы все URI в расширении начинались с определенного корня. Возможно, я ошибаюсь в этом, но из того, что я видел из того, над чем я работал, кажется, что это так. Главное для расширений из того, что я видел, это гибкость и модульность, которые они обеспечивают. - person Grinch91; 11.06.2015