🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #13749

Re: Transfer objects

#13749
From: Robert Perlinski
Date: Thu, 08 Dec 2005 08:01
39 lines
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-mail
References: <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