Article View: pl.comp.objects
Article #13209Re: Transfer objects
From: "Robert Perlinsk
Date: Thu, 08 Dec 2005 16:01
Date: Thu, 08 Dec 2005 16:01
41 lines
1070 bytes
1070 bytes
"Przemek Pokrywka" <adres@zastrzezony.com> wrote: >> J2EE to przede wszystkim (choc nie tylko) "distributed components", >> ktore z zalozenia nie sa (i nie powinny byc) "klasycznymi" obiektami. >> Transfer Objects w takich wypadkach to jedyne sensowne >> rozwiazanie. > A jakie "bezsensowne" alternatywy masz na mysli? Zlozmy, ze mamy klase Employee z nastepujacymi atrybutami: id, imie, nazwisko, wiek. "Klasyczny obiekt" bedzie wygladal mniej wiecej tak (oczywiscie definicja bardzo uproszczona): public iterface Employee { String getID(); String getFirstName(); String getLastName(); int getAge(); // pomijam "settery" void save(); void load(String id); } W przypadku jednak, kiedy mamy do czynienia z "distributed objects" powyzsza definicja ma w wiekszosci wypadkow maly sens praktyczny i zwykle bedzie wygladac nastepujaco: public iterface EmployeeService { void save(EmployeeTO employee); EmployeeTO load(String id); } gdzie EmployeeTO jest odpowiednikiem Transfer Object i sluzy jedynie do przesylania danych. Robert Perlinski
Message-ID:
<dn8p8s$sor$1@inews.gazeta.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.objects.mbox.gz!number1.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
References:
<dn7emu$ke3$1@news.onet.pl> <dn8cmf$lh1$1@inews.gazeta.pl> <dn8n1i$g44$1@news.onet.pl>