Какую технологию использовать с проектом EJB - PullRequest
1 голос
/ 09 февраля 2012

Я разрабатываю корпоративное веб-приложение на Java с использованием EJB 3.1, и мне интересно, какую технологию использовать на каком уровне MVC. У меня есть проекты ear, ejb (jar) и war.

  1. Можно ли использовать что-то другое в качестве слоя персистентности, чем реализации JPA (например, myBatis) и как? Я хотел бы справиться с некоторыми более сложными запросами самостоятельно.

  2. Какую инфраструктуру использовать в веб-проекте (войне), кроме JSF или простых сервлетов?

  3. Я знаком с Spring, возможно ли использовать Spring в веб-проектах (войнах) и использовать его контроллеры?

Можете ли вы объяснить, какие технологии используются для разработки корпоративных веб-приложений?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2012

Лучшая комбинация - использовать то, что уже есть.JSF 2.0 уже является одной из лучших инфраструктур MVC, поэтому в любом случае она часто будет первым выбором.

При использовании EJB 3.1 это почти всегда в сочетании с реализацией Java EE, поэтому в этом случае JSFуже есть и просто использовать его - это просто.

Различные технологии в стеке Java EE созданы для работы друг с другом, поэтому наиболее типичным является стек, состоящий из JSF + CDI + EJB + JPA.идеальная комбинация, и вы найдете наибольшую поддержку для этого.

Лично я не думаю, что в Spring есть место для стека EJB / CDI.Эти две технологии являются прямыми конкурентами, которые решают одну и ту же проблему (немного) по-разному.Сочетание их, скорее всего, только усложнит ваш код.

3 голосов
/ 09 февраля 2012

Для начинающих, как вы, придерживайтесь того, что выходит из коробки с Java EE 5/6.Так что в вашем случае JSF + Facelets, EJB 3.1 и JPA.

Я предлагаю вам прочитать приведенные ниже книги и в следующем порядке:

  1. Beginning Java ™ EE 6 Platformс GlassFish ™ 3
  2. Реальные шаблоны Java EE Переосмысление лучших практик
...