Article View: pl.comp.objects
Article #13749Re: Transfer objects
From: Robert Perlinski
Date: Thu, 08 Dec 2005 08:01
Date: Thu, 08 Dec 2005 08:01
39 lines
2046 bytes
2046 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
Technical Details
Message-ID:
<dn8p8s$sor$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<dn7emu$ke3$1@news.onet.pl> <dn8cmf$lh1$1@inews.gazeta.pl> <dn8n1i$g44$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Robert Perlinski" <robert.perlinski@null.com> Newsgroups: pl.comp.objects Subject: Re: Transfer objects Date: Thu, 8 Dec 2005 16:01:28 +0800 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 42 Message-ID: <dn8p8s$sor$1@inews.gazeta.pl> References: <dn7emu$ke3$1@news.onet.pl> <dn8cmf$lh1$1@inews.gazeta.pl> <dn8n1i$g44$1@news.onet.pl> NNTP-Posting-Host: 202.82.212.110 X-Trace: inews.gazeta.pl 1134028892 29467 202.82.212.110 (8 Dec 2005 08:01:32 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 8 Dec 2005 08:01:32 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-Priority: 3 X-RFC2646: Format=Flowed; Original X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-User: rodakzhk X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit