Бизнес-логика Layerin Servlet и JSP

Недавно я начал переходить с платформы .NET на J2EE. Я Eclipse для создания приложений JSP и Servlet, которые должны использовать уровень Business Logic.

Подход в .NET очень прост. Я создаю веб-проект приложения внутри решения, а затем создаю проект библиотеки классов и ссылаюсь на его вывод в ссылках на веб-приложения.

Как мне это сделать в Eclipse? Должен ли я создавать отдельный проект и создавать JAR файл в качестве вывода и ссылаться на него в веб-проекте?

Я новичок в Java, поэтому любые комментарии будут более приветствоваться.

Дэнни.

Ответы

Ответ 1

Да, создание отдельного проекта Java - это путь. Достаточно простого Java-проекта. Чтобы использовать его в динамическом веб-проекте, вы должны не только добавлять его в качестве проекта в Путь сборки. Вы также должны направить его как модуль Java EE в динамический веб-проект. Затем Eclipse позаботится о том, чтобы правильно построить JAR.

Если вы работаете с Eclipse 3.5 или старше, проверьте раздел "Зависимости модулей Java EE" в свойствах динамического веб-проекта. Здесь вы должны добавить проект Java.

alt text

Если вы работаете в Eclipse 3.6 или новее, проверьте раздел сборки развертывания, который по существу тот же (он только что был переименован/сгруппирован с другими функциями в соответствии с 3.6).

alt text

Ответ 2

Это зависит. IMO: Business Logic Layer означает, что все ваши бизнес-коды отделены от вашего кода презентации. Обычно это влияет на повторное использование.

Не нужно иметь весь свой бизнес-код в отдельном проекте или банке. Но в моем коротком опыте это интересно сделать, если вы планируете использовать этот код в других приложениях, чем ваш веб-сайт (b.ex: веб-службы, настольные приложения или веб-сайты, предназначенные для мобильных приложений).

Я использую Maven для создания и разрешения зависимостей проекта. Но есть много других способов усвоить это.

В Eclipse вы можете создать два проекта и связать их с зависимостью проекта (щелкнуть левой кнопкой мыши по проекту → Свойства → вкладка Java Build Path → Projects).

Надеюсь, это поможет вам и извините за мой английский.