Я перевожу свое приложение Spring MVC из настройки разрешения вида Tiles / EL в настройку разрешения вида StringTemplate.Из моего исследования, которое я пока собрал, есть 2 возможных подхода:
1) Для каждого вида, который необходимо разрешить, есть 1 файл, который обрабатывает макет, то есть:
$layout/layout(content=exampleContent())$
и другой файл, который фактически предоставляет содержимое (exampleContent () выше):
<h1>Hello world!</h1>
<a href="#">This a link</a>
Этот подход кажется достаточно простым, но это раздражает, что для большинства представлений нам потребуется создать 2 файла.В идеале нам бы хотелось, чтобы большинству представлений требовалось создать только 1 файл.
2) Другой подход заключается в использовании StringTemplateGroups.Я еще не очень знаком с ними, но кажется, что они могут быть использованы для обработки разрешения макета.Это немного менее привлекательно для меня, чем описанный выше подход, потому что мы не только должны были бы редактировать 2 файла для каждого представления, но, кроме того, 2 файла потребовали бы изучения синтаксиса StringTemplateGroup в дополнение к базовому синтаксису StringTemplate.Я бы предпочел сохранить кривую обучения как можно более ровной, а когнитивную нагрузку - как можно ниже.
Мысли?Я совершенно не в себе о StringTemplateGroups?Есть ли еще более простое решение, о котором я не знаю?Спасибо за любые отзывы:)