🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14509

Re: Wyrzucenie wyjątku, czy zwrócenie nul l?

#14509
From: Adam Karpierz
Date: Tue, 28 Mar 2006 10:53
23 lines
1847 bytes
"Piotr Jachowicz" <piotr.jachowicz@ericpol.pl> wrote:

> Ja osobiście projektuję w takiej sytuacji dwie metody:
> findSole(name : string) : Person, i
> find(name : string) : PersonList
> Ta pierwsza jest wywoływana kiedy z kontekstu businessowego wynika że
> na pewno istnieje dokładnie jedna taka osoba (np. name jest unikalne
> i zostało zwrócone przez inną metodę). Jeżeli taka osoba nie może
> zostać odnaleziona lub jest ich więcej niż jedna - findSole() rzuca
> wyjątek bo świadczy to o jakimś wewnętrznym błędzie w aplikacji.
> Ta druga zwraca po prostu listę spełniającej zadane kryteria. Jeżeli
> takich osób nie ma to lista jest pusta.

Robie _dokladnie_ (a raczej bardzo podobnie :) jak Ty.
Z mala zmiana w nazewnictwie;

Po prostu:
 get(name : string) : Person
albo

 getByName(name : string) : Person

AK
Technical Details
Message-ID: <e0b4is$r9s$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <e09c3r$lg3$1@news.onet.pl> <e0anb1$qks$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Adam Karpierz" <karpierz@NOOOOSPAAAAMpython.pl>
Newsgroups: pl.comp.objects
Subject: Re: Wyrzucenie wyjątku, czy
 zwrócenie nul l?
Date: Tue, 28 Mar 2006 12:53:16 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 25
Message-ID: <e0b4is$r9s$1@inews.gazeta.pl>
References: <e09c3r$lg3$1@news.onet.pl> <e0anb1$qks$1@inews.gazeta.pl>
NNTP-Posting-Host: nat-plk.mentorg.com
X-Trace: inews.gazeta.pl 1143543197 27964 139.181.144.34 (28 Mar 2006 10:53:17 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 28 Mar 2006 10:53:17 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527
X-Priority: 3
X-RFC2646: Format=Flowed; Original
X-Newsreader: Microsoft Outlook Express 6.00.2900.2527
X-User: karpierz
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit