2010-04-25 4 views
1

Уровень презентации будет содержать 2 веб-модуля (предназначенных для разных целей и основанных на разных технологиях), средний уровень будет весенними бобами без EJB, а уровень сохранения будет JPA на спящем. Мне интересно, какая будет лучшая настройка проекта в этом случае. IDE, которую я планирую использовать, - MyEclipse 8.5. Благодарю.Какая лучшая настройка проекта в этой ситуации?

ответ

2

Один проект Java для общего материала, который упакован как файл JAR.

Два веб-проекта, каждый из которых упакован в свой собственный файл WAR, который принимает общий JAR-файл как зависимую от сторонней стороны.

Нужно ли EAR?

Вы можете это сделать, если используете сервер приложений Java EE, например WebLogic, JBOSS, Glassfish, Geronimo или WebSphere. EAR не будет вариантом, если вы используете механизм сервлета/JSP, например Tomcat или Jetty, для развертывания.

Или просто 3 отдельных проекта?

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

Что можно положить в общий JAR? Что я могу думать о сущности JPA, DAOs.

Все, что доступно для общего пользования, за исключением материалов веб-уровня.

Что делать, если 2 WARs пытаются получить доступ к тем же данным одновременно?

Это связано с изоляцией, блокировкой стола и дизайном приложения.

+0

Спасибо за быстрый ответ. Нужно ли мне EAR? Или просто 3 отдельных проекта? Что можно добавить в общий JAR? Я могу думать о сущности JPA, DAO. Что делать, если 2 войны пытаются получить доступ к тем же данным одновременно? –

+0

@Tong Wang - +1 Я бы упаковал все это в EAR, если вы работаете на платформе, которая их поддерживает. –

Смежные вопросы