Имена классов CSS в виде содержимого компонента. Использовать или не использовать? - PullRequest
0 голосов
/ 18 января 2011

Допустим, у нас есть бин 'Car' с цветом автомобиля, и мы хотим отобразить название цвета с текстом в этом цвете и каким-то конкретным цветом.В настоящее время bean отвечает за преобразование имени цвета в имя класса CSS, и JSP должен присваивать это значение только некоторому div.Это кажется удобным, но смешивает бизнес-уровень и уровень представления.

Как лучше всего сопоставлять значения String или Enum с классами CSS?Где это должно быть сделано?(Предполагая, что мы получили 1000 значений, и они могут измениться.)

Спасибо.

1 Ответ

0 голосов
/ 18 января 2011

Возвращение имен классов из бизнес-уровня действительно выглядит как плохой код.

Если бы мне пришлось сделать что-то подобное, я бы, вероятно, создал бы собственный тег JSP. Это дает вам возможность обрабатывать объекты Java и все еще тесно связано с уровнем представления. Вы можете определить некоторый источник отображения enum-to-css-class-name, который будет загружен, и ваш тег выполнит работу по использованию и выполнению задания преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...