Tez zdravim, treba Vam k necemu bude jak to mame my:
pouzivame stejny mechanismus jako vy - business na serveru, hibernate pro persistenci. Standalone klient u nas slouzi pro nastavovani systemu a evidenci dat. Domenu prenasime na klienta tak jak je, zadny preklad nedelame. Klientsky kod na hibernate zavisly neni, ale hibernati liby jsou v nem kvuli proxynam atd pribaleny. To muze nekoho drazdit, ale osobne to silne preferuju ve srovnani s nejakymi DTO atp. Navic v dobe kdy domena se stava stale vice zavisla na vsemoznych ne nutne vyznamove crossaplikacnich anotacich to uz v podstate neni argument. Zadnou doinicializaci z klienta nedelame, CRUD volani ze standalone klienta vedou na predem danou inicializaci specifickou pro standalone klienta, v businessu se tato nevola. (fetch joiny pro listingy a Hibernate.initialize pro detaily). Co se tyka DTO, myslim ze krome vetsich problemu s prevodem a jeho hranicema muzete mit drobny problem napr s "all-dellete-orphan". Pokud mate takovou kolekci v kaskade na nejakem materskem objektu, tak je dulezite aby na server pri updatu takove materske domeny sla serializovana puvodni enhancnuta hibernati kolekce, jinak zadny mazani orphanu nebude. Ale to je asi pro vetsinu lidi temer nepodstatny problem :-) VS 2010/9/17 Pavel Nemec <[email protected]> > Zdravim konferencei. > > Mam takovy pekny zapeklity problem. Na serveru pouzivame jako backend > sql+hibernate. Data cestuji pomoci jboss+rmi na tlusteho klienta. Tech > je radove stovky a tak neni ani zdaleka problem ve vykonosti databaze > nebo jboss serveru. Vse to funguje pomerne pekne. > > V soucasne chvili pracujeme na dalsi verzi a reviduji soucasne postupy. > > Muj problem je ze pokud objekt nactu z hibernate obsahuje spoustu > proxy a lazy loaded pod-objektu (kolekci). Zkousel jsem dohledat > nejake doporucene postupy jak s tlustym klientem pracovat s hibernate, > ale nenalezl jsem nic uzitecneho. > > Nevidim cestu jak poslat objekty obsahujici lazy reference na klienta > (pres rmi) a jedinou cestu jak z toho vidim prekladat do klientskych > obrazu techto objektu. To sebou nese samozrejme preklad a dva typy > objektu. > > Na druhou stranu to nenuti klienta resit cokoliv s hibernate. > Premyslel jsem take osekat Ukladane objekty a vse nahravat pomoci > EAGER. Ale bojim se ze ani to neni cesta, protoze to Ukladane objekty > prilis svaze. > > Rad bych si usetril praci. A tak hledam reference na to jak to delaji > ostatni, pripadne cemu se rovnou vyhnout. > > Dik, > Pavel >
