Article View: pl.comp.objects
Article #15682Poradzcie jak wlasciwie zbudowac klase
From: lennon1
Date: Tue, 12 Dec 2006 20:38
Date: Tue, 12 Dec 2006 20:38
31 lines
2474 bytes
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-mailShow 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