Когда идти за getViewForPage в Hybris - PullRequest
0 голосов
/ 09 мая 2018

Я видел в Hybris методы, возвращающие JSP или динамически выполняющие getViewForPage. В чем разница между двумя подходами. Это статическая или динамическая разница? Что следует использовать, когда? Могу ли я добавлять новые компоненты, просто возвращая JSP?используя оператор возврата?

1 Ответ

0 голосов
/ 14 мая 2018

Я настоятельно рекомендую использовать метод getViewForPage каждый раз. Есть много причин, почему. Вот только 2 наиболее важных с моей точки зрения:

  1. Для каждого шаблона страницы CMS вы можете определить «frontendTemplateName», который является ссылкой на представление JSP. Преимущество здесь в том, что он может поддерживаться в базе данных. Поэтому, если вы решите использовать другой JSP для отображения шаблона страницы CMS, все, что вам нужно, это изменить имя шаблона внешнего интерфейса, а hybris использует другой JSP для визуализации этого шаблона. Это преимущество исчезнет, ​​если вы вернете только файл JSP. Это также помогает избежать повторения имени JSP в вашем коде.
  2. Дополнительно учтите ограничения на страницы. Hybris может отображать разные страницы в зависимости от установленных ограничений. При использовании имени JSP в вашем коде невозможно использовать ограничения на CMS Pages.

Пока вы используете метод storeCmsPageInModel, вы можете использовать Компоненты CMS в своем шаблоне. Неважно, используете ли вы JSP или getViewForPage. Однако с помощью метода getViewForPage вы убедитесь, что используется правильный JSP и что у настроенного имени шаблона внешнего интерфейса есть правильные слоты содержимого для отображения ваших компонентов.

Возможно, этот вопрос не предназначен, но я настоятельно рекомендую использовать CMS Pages для всех возможных целей. Мы, разработчики, со временем изменили требования, и CMS Pages предлагают всю гибкость, необходимую для реагирования на это изменение.

...