Предложения по простому разрешению представления StringTemplate в приложении Spring Web MVC? - PullRequest
1 голос
/ 23 декабря 2010

Я перевожу свое приложение 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?Есть ли еще более простое решение, о котором я не знаю?Спасибо за любые отзывы:)

1 Ответ

0 голосов
/ 16 марта 2011

Если вы используете умную стратегию разрешения представлений, вам нужно будет только обновить файлы группы шаблонов строк.Если имя логического представления было установлено как «путь / к / stringtemplate / file / требуемый шаблон», вы можете извлечь имя файла stringtemplate, нужный шаблон и заполнить атрибуты из модели.Лучшая ставка с веб-приложением.

...