|
|
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такой вопрос, нужна ли прослойка ejb между jsf и хибером? Корректно ли из МанеджБина использовать хиберную сессию и сущности? В чем преимущество/недостатки обоих подходов, прямиком и через прослойку ejb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 10:59:47 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Nis, Зависит от того какая транзакция предполагается использоваться - апликешин менеджмент или контейнер менеджмент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:22:33 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Преимущества: 1) Логическое разделение слоев (high cohesion) - каждый занимается тем, чем должен. DAO - работа с базой, EJB - секурити, транзакции, группировка DAO вызовов. JSF - отображение. 2) JSF полностью абстрагирован от слоя БД. По хорошему, JSF нельзя даже сами энтити выдавать. Их надо преобразовывать к value object'ам, которые и отображаются пользователю. 3) Все это дело очень легко поддерживается, тестируется и расширяется Недостатки: 1) Немного больше кода будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:32:33 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
svenom, "Логическое разделение слоев" - можно и через POJO замутить, совсем не обязательно использовать EJB. OOsalivan, Если я верно уловил твою мысль, то в случае с "апликешин менеджмент", можно обойтись без EJB, так как сессия хибера предлагает "в ручную" управлять транзакциями. При "контейнер менеджмент", без EJB не обйтись. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:57:11 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Nissvenom, "Логическое разделение слоев" - можно и через POJO замутить, совсем не обязательно использовать EJB.Не совсем понятно, что вы подразумеваете под POJO в данном контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 12:38:42 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
svenom, POJO в данном контексте подразумеваю обычные Ява объекты. Логическое разделение слоев можно реализовать при помощи шаблонов проектирования не затрагивая EJB. Возможно шаблон Фасад может подойти как прослойка между JSF и DAO. Возможно несколько фасадов. Каждый фасад инкапсулирует сложную бизнес логику и непосредственно обращается к DAO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 13:02:11 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Nissvenom, POJO в данном контексте подразумеваю обычные Ява объекты. Логическое разделение слоев можно реализовать при помощи шаблонов проектирования не затрагивая EJB. Возможно шаблон Фасад может подойти как прослойка между JSF и DAO. Возможно несколько фасадов. Каждый фасад инкапсулирует сложную бизнес логику и непосредственно обращается к DAO. Если перевести ваши слова на русский, то вы за разделение слоев при помощи ООП (шаблоны) и классов (POJO). По моему, в Java уже сто лет есть чёткое разделение на КУЧУ слоёв без необходимости городить руками фасады. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 14:16:53 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Petro123По моему, в Java уже сто лет есть чёткое разделение на КУЧУ слоёв без необходимости городить руками фасады.Из коробки никакого "четкого разделения" никогда не было и нет. EJB - это в общем случае и есть фасад, который пишется _руками_. Отвечая на вопрос автора: Использовать EJB или нет - исключительно ваше архитектуроне решение. Основные плюшки EJB - транзакции и сесурити из коробки + Dependency Injection. Все то же самое (только в разы более гибкое) предлагает Спринг. И выбор обычно идет между эти двумя технологиями - либо вяжем все приложение через EJB, либо вяжем через Спринг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 14:30:30 |
|
||
|
прослойка ejb между jsf и хибером
|
|||
|---|---|---|---|
|
#18+
Nissvenom, "Логическое разделение слоев" - можно и через POJO замутить, совсем не обязательно использовать EJB. OOsalivan, Если я верно уловил твою мысль, то в случае с "апликешин менеджмент", можно обойтись без EJB, так как сессия хибера предлагает "в ручную" управлять транзакциями. При "контейнер менеджмент", без EJB не обйтись. Верно? да. если мы хотим допустим спринг заюзать + хибер + жсф , это одно, а если jsf + ejb то это другое. Есть куча доводов в пользу тойс или иной технологи, я предпочитаю ejb, при том что в ejb 3.1 тесная интеграция с jsf без бэйкинг бинов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 14:52:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37819382&tid=2131683]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 318ms |
| total: | 439ms |

| 0 / 0 |
