[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