[Java lista] j2ee persistence layer tervezesi megfontolasok
zamek
zamek at vili.pmmf.hu
2009. Ápr. 30., Cs, 08:52:08 CEST
hello,
Egy gwt munka kapcsan kerult felszinre a problema, de valoszinuleg tobbunknek
volt/van gondja vele.
Ajanlas: Feluleteket (interface) tervezzunk, ne osztalyokat.
A perzisztencia domain-eket elobb-utobb a megjelenitesi retegbe is at kell
vinni. Ezzel az a baj, hogy:
1. nem lehetnek interface-ek, mert azokat nem lehet serializalni
2. ha egyszeru java bean-ek, akkor a megjelenitesi reteg hozzafer olyan
adatokhoz, amihez semmi koze. A gwt kapcsan meg nagyobb a problema, mivel a
gwt compiler nem tudja leforditani az annotation osztalyokat.
3. ha a perzisztenciat kulon jar-ba teszem, az annotation-ok miatt a
hivatkozott jar-ok szama tobb Mb-ra rug, ami teljesen felesleges. Persze ez
csak akkor gond, ha a megjelenitesi reteg nem az appserverben fut (gwt,
application client sw).
A serialization problema miatt a perzisztencia domain-ek nem lehetnek
interface-ek, sem abstract osztalyok.
Mi a celszeru megoldas?
1. a perzisztenciaban egyszeru java bean-ek, annotation nelkul, majd a konkret
ejb megvalositasban leszarmaztatott osztaly, amiben mar benne vannak az
annotation-ok, valamint a privat reszek.
2. perzisztenciaban egy wrapper osztaly, aminek van egy getter/setter-e
ami a domain interface tagra vonatkozik.
vagy milyen egyeb megoldasokat szoktatok hasznalni?
--
thx,
----------------------------------
Zoltan Zidarics programmer
PTE-PMMFK H-7621 Pecs, Boszorkany u. 2. Hungary
E-Mail: zamek at vili.pmmf.hu
----------------------------------
További információk a(z) Javalist levelezőlistáról