Это - плохая практика для помещения кода представления в контроллер?

Можно попробовать следующее.

инструмент тонкой настройки гнома Установки путем ввода в терминале

sudo apt-get install gnome-tweak-tool

Теперь после того, как это было установлено, можно выполнить его путем ввода

gnome-tweak-tool

, Это должно открыться окно где на левой боковой панели существует опция "Theme" Здесь, можно установить опцию "Window theme" на Окружение и опцию "GTK + theme" к Окружению также. Это должно решить Вашу проблему.

5
задан Steve Kuo 1 September 2009 в 18:09
поделиться

3 ответа

Объединение кода пользовательского интерфейса и контроллера в MVC является обычной практикой в ​​Rich Clients (например, в Swing). даже в веб-MVC это иногда реализуется для очень простых ответов.

Однако в вашем случае то, что вы делаете, не рекомендуется. Обычно вы помещаете тексты своего приложения в пакет ресурсов , используя механизм Spring MessageSource , и обращаетесь к нему только с помощью кодов. Пакет ресурсов - это простой файл свойств, в вашем случае он будет выглядеть так:

case1=Case 1 status message
case2=Case 2 status message

В JSP вы ссылаетесь на него с помощью тега следующим образом:

<spring:message message="${status}"/>

Пакеты ресурсов имеют два преимущества:

  • ] Ваш сайт легко интернационализировать и предоставить его на нескольких языках.
  • Вы можете управлять текстами приложений извне по отношению к источнику, и если вы используете spring ' s ReloadableResourceBundleMessageSource , вы даже можете изменять тексты без повторного развертывания приложения.
3
ответ дан 14 December 2019 в 01:12
поделиться

Обычной практикой является использование пакетов ресурсов :-) Вы можете настроить их как источники сообщений в контексте Spring и использовать тег message для получения им.

6
ответ дан 14 December 2019 в 01:12
поделиться

Я не думаю, что это плохая практика. Хорошей стратегией для принятия решения о том, следует ли помещать некоторую логику в представление или в контроллер, было бы представить сценарий, в котором у вас будут два разных механизма представления . Затем вы можете проверить, не будет ли этот конкретный код повторяться в двух механизмах представления.

Например, предположим, что у вас был тот же контроллер, но альтернативное средство визуализации представления, скажем, средство визуализации, которое генерирует электронную таблицу Excel .

В вашем примере вам нужно будет разместить логику получения правильного сообщения не только в JSP (который отображает HTML), но также в электронной таблице Excel (в виде формулы).

Подводя итог, приведенный вами пример представляет логику, которая не зависит от вида , поэтому контроллер - хорошее место для этого.

Ничего подобного • Применять логику, например, которая решает, должен ли конкретный текст быть выделен жирным или нет. Это логика конкретной точки зрения. HTML использует таблицы для отображения полужирного текста, тогда как другой движок представления использует другое представление. В этом случае лучшим местом для хранения этой логики будет уровень представления (JSP для представлений HTML и т. Д.)

0
ответ дан 14 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: