Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

współdzielenie EntityManager'a EJB3.1 architektura

12 views
Skip to first unread message

Hollow Quincy

unread,
Jan 13, 2012, 9:49:56 AM1/13/12
to
Cześć,

Zastanawiam się w jaki sposób mogę zaimplementować aplikację w której
chciałbym wyraźnie rozdzielić warstwę logiki biznesowej (BLL) i
warstwę dostępu do danych (DAL) w EJB 3.1.

Nie chcę w Beanach w logice biznesowej injectować EntityManagera.
Chciałbym mieć do niego dostęp jedynie z DAO.
Moim pomysłem jest stworzenie Beana Stanowego Sesyjnego Singleton,
który injectuje EntityManagera. Na podstawie tego entitymanagera mogę
tworzyć konkretne obiekty dostępu do danych. Beany stanowe i
bezstanowe będą odwoływały się do tego singletonu (z Entity Managerem)
i wykonywały operacje bazodanowe.

Jak inaczej powinienem zaprojektować moją warstwę dostępu do danych ?
(czy wiele wątków może mieć dostęp do tego samego Entity Managera ?)

Dzięki za pomoc

smiejta_sie_z_tego

unread,
Jan 13, 2012, 4:17:07 PM1/13/12
to
Nie chcesz injectowac EM w EB? Y?
Co w tym z�ego?

tyle w temacie, szacun
robson

U�ytkownik "Hollow Quincy" <hollow...@gmail.com> napisa� w wiadomo�ci
news:f85bd621-555f-4b47...@dp8g2000vbb.googlegroups.com...
Cze��,

Zastanawiam si� w jaki spos�b mog� zaimplementowa� aplikacj� w kt�rej
chcia�bym wyra�nie rozdzieli� warstw� logiki biznesowej (BLL) i
warstw� dost�pu do danych (DAL) w EJB 3.1.

Nie chc� w Beanach w logice biznesowej injectowa� EntityManagera.
Chcia�bym mie� do niego dost�p jedynie z DAO.
Moim pomys�em jest stworzenie Beana Stanowego Sesyjnego Singleton,
kt�ry injectuje EntityManagera. Na podstawie tego entitymanagera mog�
tworzy� konkretne obiekty dost�pu do danych. Beany stanowe i
bezstanowe b�d� odwo�ywa�y si� do tego singletonu (z Entity Managerem)
i wykonywa�y operacje bazodanowe.

Jak inaczej powinienem zaprojektowa� moj� warstw� dost�pu do danych ?
(czy wiele w�tk�w mo�e mie� dost�p do tego samego Entity Managera ?)

Dzi�ki za pomoc


Hollow Quincy

unread,
Jan 13, 2012, 4:24:32 PM1/13/12
to
On 13 Sty, 22:17, "smiejta_sie_z_tego" <dodatkowo_zwra...@gazeta.pl>
wrote:
> Nie chcesz injectowac EM w EB? Y?
> Co w tym z ego?

Moim celem jest rozdzielenie logiki biznesowej od warstwy dostępu do
danych.

smiejta_sie_z_tego

unread,
Jan 13, 2012, 4:37:43 PM1/13/12
to
Piszesz program, zeby rozdzielic logike biznesową od warstwy danych?
Czy to jedyny cel tego projektu?

pozdr.
robson

Użytkownik "Hollow Quincy" <hollow...@gmail.com> napisał w wiadomości
news:b646af2f-5ac7-472a...@m20g2000vbf.googlegroups.com...

Tomek Łabuz

unread,
Jan 14, 2012, 2:40:09 AM1/14/12
to
W dniu 2012-01-13 22:37, smiejta_sie_z_tego pisze:
> Piszesz program, zeby rozdzielic logike biznesow� od warstwy danych?
> Czy to jedyny cel tego projektu?
>

pewnie celem projektu jest zrealizowanie jakiejś funkcjonalności
a w ramach architektury kolega chce rozdzielić warstwę logiki od warstwy
danych, co w tym złego, że tak zapytam się?
a co do EM - choćby w dokumentacji można doczytać, że EM nie jest
bezpieczny wątkowo

Hollow Quincy

unread,
Jan 15, 2012, 6:30:16 AM1/15/12
to
O wyższości pisania aplikacji wielowarstwowych raczej nie ma co
dyskutować.

Skoro EM nie jest bezpieczny wątkowo, jak powinna wyglądać warstwa
dostępu do danych ?

smiejta_sie_z_tego

unread,
Jan 15, 2012, 12:55:55 PM1/15/12
to
SUN/Oracle nie piszą jak "zjeść" EJB3.1?

pozdr.
robson

Użytkownik "Hollow Quincy" <hollow...@gmail.com> napisał w wiadomości
news:dc45081a-28e9-4bf1...@24g2000yqi.googlegroups.com...
0 new messages