Все еще выгодно использовать EJB3, если база данных не требуется - PullRequest
0 голосов
/ 04 мая 2011

Не использовал EJB3, но, прочитав учебник, EJB3 выглядит в основном для манипулирования данными в базе данных через JPA (конечно, он содержит другую бизнес-логику). Просто любопытно, если база данных не нужна, все еще выгодно использовать EJB3 или это просто усложняет приложение? Будет ли POJO лучшим выбором для реализации?

Ответы [ 2 ]

4 голосов
/ 04 мая 2011

Большая часть преимуществ EJB исходит от транзакций и постоянства.

Но даже без них вы можете извлечь выгоду из EJB.Это может дать вам проверенную модель кластеризации и балансировки.Это может дать вам декларативную безопасность.Он может дать вам MDB, которые являются удобным способом прослушивания очередей / тем JMS и таймеров.

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

2 голосов
/ 04 мая 2011

EJB - это транзакционные распределенные компоненты, развернутые на сервере приложений, который управляет жизненным циклом, потоками и другими службами. Постоянство - это всего лишь один из типов EJB. Вы по-прежнему можете находить полезными EJB-компоненты без состояний, с сохранением состояния или сообщения, даже если вы не хотите использовать бины сущностей.

С учетом вышесказанного вы можете создавать POJO-компоненты с состоянием, без сохранения состояния, постоянные или управляемые сообщениями. Вам не нужны EJB; что-то вроде Spring может быть хорошей альтернативой.

...