|
|
|
Как организовать EJB, поделитесь опытом
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Допустим, у нас есть некое приложение, назовем его SuperMegaApp. Собираем его в ear -> supermegaapp.ear Приложение имеет фронт-енд в виде веб-части, добавляем его: supermega.war Далее, приложение должно работать с БД (слой репозитория), выполнять что-то полезное (слой бизнес-логики), взаимодействовать с внешним миром (слой интеграции). Вопрос в след: как правильно это разложить в рамках EJB? Должен ли каждый слой быть отдельным EJB-jar-ом, или же для всего SuperMegaApp-а создается 1-н ejb-jar с подпакетами (com.mycompany.supermegaapp.repository, com.mycompany.supermegaapp.services, com.mycompany.supermegaapp.intergration) и со своими там @Stateless\@Singelton. И 2-й вопрос как Вы именуете сами ejb-jar? Используете ли приставку xxx-ejb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:40 |
|
||
|
Как организовать EJB, поделитесь опытом
|
|||
|---|---|---|---|
|
#18+
Согласно EJB 3.1, war-модуль тоже может содержать EJB бины. Выходит, что у вас внутри ear-архива будет один war (слой интеграции, с вебом и бинами), и 1 (или больше) jar - на всё остальное (бизнес-логига, обращение к базе и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 18:32 |
|
||
|
Как организовать EJB, поделитесь опытом
|
|||
|---|---|---|---|
|
#18+
mvn3И 2-й вопрос как Вы именуете сами ejb-jar? Используете ли приставку xxx-ejb? Я пользуюсь maven для сборки, он там как-то именуют и мне не сильно важно знать как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 18:34 |
|
||
|
Как организовать EJB, поделитесь опытом
|
|||
|---|---|---|---|
|
#18+
For AllСогласно EJB 3.1, war-модуль тоже может содержать EJB бины. Все верно, но на сколько я понял ejb бины в рамках war-a (EJB-lite) имеют свои ограничения: нет поддержки асинхронного вызова методов, нет интеграции с MDB, ejb-lite не поддерживает JAX-RS\WS ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 18:41 |
|
||
|
Как организовать EJB, поделитесь опытом
|
|||
|---|---|---|---|
|
#18+
Если мы говорим, что веб (war-модуль) - это слой интеграции, чтобы взаимодействовать с внешним миром, то: - MDB там не нужен - это уровень бизнес логики; - асинхронные методы можно поместить в бины бизнес слоя, а из веба только обращаться к ним; - JAX-RS\WS как раз таки на веб уровне и определяются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38614656&tid=2127343]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 447ms |

| 0 / 0 |
