🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15682

Poradzcie jak wlasciwie zbudowac klase

#15682
From: lennon1
Date: Tue, 12 Dec 2006 20:38
31 lines
2474 bytes
Hej, mam nadzieje ze nie okaze sie ze to NTG.

Otoz chodzi o prawidlowe zaprojektowanie klasy. Temat jest banalny i
mam swoje sposoby na realizacje tego ale nie jestem przekonany czy
robie zgodnie z zasadami obiektowosci. Przykład:
baza danych i system do przechowywania jakis dokumentow X.

Pierwsze rozwiazanie:
Tworze sobie w programie klase np. CDokument, gdzie atrybutami beda
pola tabeli baza danych, a metodami Dodaj,Usuń, Edytuj, Wyszukaj itd.
Dane z bieżącego rekordu będą wypełniać atrybuty obiektu klasy
CDokument.

Drugie rozwiazanie:
Zamiast atrybutow odpowiadajacym polom tabeli tworze sobie obiekt
DataSet i z poziomu tej klasy obsluguje tego DataSeta. Czy wowczas jako
atrybut klasy powinieniem wrzucic obiekt w typie DataSet.
To rozwiazanie bardziej mi sie podoba. Czy w takim przypadku dla kazdej
klasy stworzyc oddzielnego DataSeta, czy wspoldzielic komponenty
bazodanowe na wiele klas?

Kolejne pytanko : Czy jest sens tworzyc oddzielne klasy CDokumenty i
CDokument, gdzie jest agregacja po stronie CDokumenty. Pierwsza klasa
zarzadzalaby wszystkimi dokumentami, natomiast druga odpowiedzialna
bylaby za zarzadzanie konkretnym dokumentem.

 Wbrew pozorom ciezko takie informacje znalezc w ksiazkach, a gotowe
projekty do podejrzenia tez nie sa na wyciagniecie reki.

 Z gory dziekuje za pomoc!
  JACKC
Technical Details
Message-ID: <1165955917.786006.212000@l12g2000cwl.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!postnews.google.com!l12g2000cwl.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!postnews.google.com!l12g2000cwl.googlegroups.com!not-for-mail
From: lennon1@poczta.wp.pl
Newsgroups: pl.comp.objects
Subject: Poradzcie jak wlasciwie zbudowac klase
Date: 12 Dec 2006 12:38:37 -0800
Organization: http://groups.google.com
Lines: 32
Message-ID: <1165955917.786006.212000@l12g2000cwl.googlegroups.com>
NNTP-Posting-Host: 87.99.33.9
Mime-Version: 1.0
X-Trace: posting.google.com 1165955923 24904 127.0.0.1 (12 Dec 2006 20:38:43 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 12 Dec 2006 20:38:43 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe)
X-HTTP-Via: 1.1 rtr-48.core.lanet.net.pl:8080 (squid/2.5.STABLE9)
Complaints-To: groups-abuse@google.com
Injection-Info: l12g2000cwl.googlegroups.com; posting-host=87.99.33.9;   posting-account=uv3j_g0AAAA9R31K_Aut21pnEwVihwpC
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit