[Java lista] Nyári uborkaszezon idejére Transfer Object kérdés

zamek zamek at vili.pmmf.hu
2009. Júl. 9., Cs, 10:12:51 CEST


hello,

Koszi, a valaszok alapjan a vastagreteg klenshez jo hir, hogy van 
wieving, ezt erdemes kihasznalni, annal is inkabb, mert a gui programozo 
is helyben van, tehat, ha illetlenul viselkedik, megfenyitjuk:)

A gwt pedig tenyleg specialis, ott valoban kell a dto, viszont specialis 
adatbazis tervezessel meg lehet kerulni a problemat (eddig legalabbis). 
Ha kell, bevetem az altalad javasoltakat.

István Viczián írta:
> Szia,
> 
> A problémádra kevés válasz jött, akkor már megpróbálok valamit, ha már
> a DTO-kat javasoltam, hátha segít. Alapban nem volt a fejemben, hogy
> JPA-t használsz, mert akkor gyorsan mondtam volna, hogy a JPA
> entitások, amik POJO-k, azok maguk is DTO-ként szerepelhetnek, pont
> azért, mert pehelysúlyú komponensek. Szóval a DTO tervezési minta
> marad, csak nem kell neki külön osztályokat írogatni.
> Ami az entitások átvitele ellen szól, hogy ezzel nincs megoldva az a
> problémád, hogy ne mindent vigyél kliens oldalra, csak amire szükséged
> van. Ezt kitrükközheted a lazy-vel is (bár biztonsági szempontból nem
> jó, mert ott vannak a metódusok, és a gui fejelsztő megpróbálhatja
> hívni - bár én ezt nem tartom nyomós érvnek), de ha a struktúrája is
> más a gui-dnak, mint az üzleti objektumaidnak, akkor érdemes a view
> helper-eket használni, ami gyakorlatilag átalakítja olyan
> objektumokká, amit ki lehet adni a view rétegnek (JSP, GWT), ami
> gyorsabban tudja azt megjeleníteni, nem kell transzformálnia, ez
> megoldja mondjuk a controllered. Ekkor kellhet külön osztály. Ha már
> csináltál, akkor előjön ez a jó kis probléma, hogy nem csak egy
> objektumból, hanem egy objektum gráfból kell DTO gráfot csinálni.
> Nekem ilyen még nem kellett, de érdemes megnézni a JAXB megoldását. Az
> ezt a helyzetet cyclic reference-nek hívja. Több megoldás is van,
> reklám: http://jtechlog.blogspot.com/2009/07/jaxb-trukkok.html
> Szóval esetleg te is játszhatnál azzal, hogy a visszamutatót
> transient-té teszed, ebből látszik, hogy ezt nem kell újra DTO-vá
> gyártania, és valami speckó metódus meg beállítja a visszamutatót. Nem
> próbáltam élesben, csak egy ötlet, hogy ugyanezt a problémát más
> technológia hogy oldja meg.

-- 
  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