Один большой включаемый файл или несколько меньших? - PullRequest
3 голосов
/ 24 апреля 2009

Я пишу некоторые jsp, и мне интересно, будет ли лучше иметь один большой включаемый файл, который я бы включил в каждую страницу, или несколько меньших, которые я бы включал только на определенных страницах по мере необходимости.

Любая данная страница должна вызывать не более нескольких методов (

Моя главная забота будет о производительности с вторичной заботой о техническом обслуживании.

Мы используем директиву jsp include <%@ include file="FileToInclude" %>

Редактировать: Я буду делать то же самое для страниц asp.

Ответы [ 5 ]

5 голосов
/ 24 апреля 2009

Все, что будет включено в каждую JSP, не стесняйтесь добавлять в один включенный файл. Для материалов, которые будут включены только в небольшое меньшинство JSP, создайте для них отдельные включенные файлы.

Огромные JSP - мишка для поддержания.

Тем не менее, еще лучше - перемещать как можно больше кода из JSP в ваши доменные объекты, в вашу модель или в ваши сервлеты. Все, что является чистой Java, обычно принадлежит не JSP, а вашим JAR-файлам:

  1. Среды IDE лучше выполняют навигацию и рефакторинг чистого кода Java.
  2. Когда JSP в основном представляют собой теги HTML и JSP (с минимально возможным количеством кода Java), их становится легче поддерживать и понимать.
  3. Чистую Java легче понять, так как в ней нет HTML-тегов.
  4. Это облегчает понимание JSP, поскольку огромный блок кода Java заменяется очень коротким вызовом кода Java.
  5. Это облегчает обслуживание ваших JSP, не усложняя обслуживание вашей кодовой базы.
2 голосов
/ 24 апреля 2009

Вы должны использовать JSP только для целей просмотра. Бизнес-логику следует размещать не в файлах JSP, а в простых классах Java. Пожалуйста, ознакомьтесь с шаблонами проектирования Model-View-Controller. См. эту статью в Википедии

1 голос
/ 24 апреля 2009

Сделав это классическим ASP - я бы сказал, что баланс в порядке

Я бы внимательно рассмотрел функции / методы / вызовы, которые вам нужны на всех страницах, и создал бы одно большое включение для тех, которые менее мелкие и менее используемые методы делают индивидуальными включениями - этот вид уравновешивает их для производительности и простоты построения

1 голос
/ 24 апреля 2009

Это Java, верно? Маленькие включаемые файлы наверняка.

Не говоря уже об упрощении рефакторинга, тестирования и отладки.

0 голосов
/ 27 апреля 2009

В ASP у меня есть один файл включения, который используется на каждой странице ... но в этом файле содержится около 5 или более включений. Таким образом, я могу разбить функции на логические группы (что облегчает поиск вещей и делает их более безопасными при обновлении только одного файла), но при создании новых страниц, нуждающихся в этих функциях, нужно запомнить только одну строку.

...