Лучшая практика структуры веб-проекта Java

Как уже было сказано, вы не можете вызывать несколько элементов, используя одинаковые идентификаторы. Два элемента не могут иметь одинаковый идентификатор.

Если вы хотите назначить несколько элементов в одной переменной, я рекомендую вам использовать: var div = document.getElementsByClassName("name"); Подробнее здесь .

7
задан joragupra 3 January 2014 в 11:16
поделиться

3 ответа

Для продолжения моего предыдущего ответа у меня есть много веб-проектов. Во всех них структура под src является более или менее тем же. Пакеты примерно разделяются к 3 логическим слоям.

Сначала уровень представления, как Вы сказали, для сервлетов, слушателей приложения и помощников.

Во-вторых, существует слой для быть в спящем режиме слоя доступа модели/дб. Третий слой для бизнес-логики. Однако иногда граница между этими слоями не ясна. Если Вы используете, в спящем режиме для доступа дб затем, модель определяется, в спящем режиме классы, таким образом, я поместил их в ту же область как объекты дао. Например, com.sample.model содержит быть в спящем режиме объекты данных, и com.sample.model.dao содержат объекты дао.

При использовании прямого jdbc (обычно с Spring), затем иногда я нахожу более удобным поместить объекты данных ближе в слой бизнес-логики, а не со слоем доступа дб.

(Остальная часть материала обычно подпадает под бизнес-слой).

3
ответ дан 6 December 2019 в 19:43
поделиться

Это действительно зависит от Вашей веб-платформы.

Например, при использовании Калитки файлы Java и веб-страницы сосуществуют в том же каталоге, в то время как в большинстве других платформ, страницы (.jsp файлы или независимо от того, что механизм презентации) и код - позади материала (файлы Java) являются абсолютно отдельными.

Так читает документацию, которая идет с Вашей платформой (Spring MVC, Struts, JSF e.t.c).

Другое хорошее предложение состоит в том, чтобы использовать Архетипы Знатока для генерации каркаса для определенной платформы. Некоторые веб-платформы (такие как шов) имеют даже свой собственный инструмент генерации кода, который закладывает основы Вашему веб-проекту.

Мое единственное хорошее предложение (который не упоминается Йони) для src каталога состоит в том, чтобы сделать пакеты согласно бизнес-цели а НЕ согласно типу/слою

Это означает пакеты для

  • com.mycompany.myproject.customers
  • com.mycompany.myproject.departments
  • com.mycompany.myproject.billing
  • com.mycompany.myproject.reports
  • com.mycompany.myproject.admin

и НЕТ

  • com.mycompany.myproject.entities
  • com.mycompany.myproject.tables
  • com.mycompany.myproject.graphs
  • com.mycompany.myproject.dialogs
  • com.mycompany.myproject.servlets

Вторая структура слишком универсальна, имеет тенденцию решать вокруг огромных пакетов с несвязанным материалом и тверда поддержать.

6
ответ дан 6 December 2019 в 19:43
поделиться

Во-первых, для следования за стандартной структурой популярного язя, крыло Eclipse, Netbeans, и т.д. В Eclipse, например, все уже расположено с WEB-INF и META-INF, папки, таким образом упаковывая и развертывание легки. Исходный код классов (обычно под src) автоматически копируется в WEB-INF/classes. Существует несколько других соображений:

  1. Если Вы используете MVC, то возможно, что Вы не должны получать доступ к своему JSPs непосредственно. Если так, сохраните исходный код JSP под WEB-INF/jsp из соображений безопасности.
  2. Точно так же сохраните пользовательские файлы тега под WEB-INF/tags.
  3. Сохраните файлы JavaScript в js папке, файлы CSS в папке стиля, и т.д. Все папки должны быть на том же уровне как СЕТЬ-INF для имитации реального развертывания.
  4. Хорошо разделить Ваш код на пакеты согласно слоям. Очевидно, Ваш Быть в спящем режиме дао не должны быть в том же пакете как Ваши сервлеты.
  5. Если Вы заканчиваете со слишком многими сервлетами в том же пакете, считаете подупаковку их соглашением к функциональности, но хорошо, что у них есть пакет общего предка - это помогает с удобочитаемостью.
2
ответ дан 6 December 2019 в 19:43
поделиться
Другие вопросы по тегам:

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