2009-04-24 2 views
3

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

Любую данную страницу нужно будет назвать всего несколькими способами (< 5). Если я использую один файл, это будет более 2500 строк кода.

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

Мы используем СПЯ включает директиву <%@ include file="FileToInclude" %>

Edit: Я буду делать то же самое для аспа страниц, а также.Один большой файл include или несколько более мелких?

ответ

5

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

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

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

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

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

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

1

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

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

+0

Я забыл упомянуть, что я буду делать то же самое для asp. благодаря –

2

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

0

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