2016-08-17 4 views
3

Я использовал пару шаблонов Java (Mustache, Freemarker), и я всегда стараюсь решать одну и ту же проблему.Лучшая практика для URL-адресов в механизмах шаблонов Java

Предположим, у вас есть шаблон с куском кода, как:

<a href="/{{article.name}}/{{article.color}}/home.html"> 

где article является объект, переданный от контроллера в шаблон двигателя, например. Тогда я всегда вижу те же проблемы. Мне нужно жестко кодировать URL-адрес на нескольких страницах, если я его изменю, тогда я должен смотреть на него вручную повсюду. Например, если я хочу изменить URI следующим образом:

<a href="article/{{article.name}}/{{article.color}}"> 

Затем я должен изменить его повсюду.

Да, может быть, я могу определить каждый URL-адрес в том, что активируется с помощью определенных механизмов шаблонов (например, включает), но мне интересно, есть ли лучшая практика. Одним из возможных решений, о которых я думал, является создание URL-адресов на стороне сервера (например, в контроллере) и отправка их в представление.

Каковы наилучшие подходы с точки зрения повторного использования, правильности и гибкости?

ответ

0

Вы сказали: наилучшая (наиболее гибкая и удобная) практика заключается в том, чтобы создавать URL-адреса в контроллере и отправлять их на просмотр: это называется HATEOAS.

+0

Я думаю, что речь идет о серверных механизмах шаблонов, и если контроллер должен генерировать URL-адреса, используемые (на стороне сервера). HATEOAS - это отправка URL-адресов в _client_ в веб-службах REST, поэтому здесь это не очень важно. – Kapep