Article View: be.comp.programming
Article #2714Re: vraagje over een ontwerp
From: Rudi Angela
Date: Fri, 12 Mar 2004 08:50
Date: Fri, 12 Mar 2004 08:50
36 lines
3313 bytes
3313 bytes
In <RQ14c.31002$_L6.2008369@phobos.telenet-ops.be> Passero wrote: > we zijn bezig met een project met een programma te schrijven voor ons > project van school. Dat programma moet klimatogrammen tekenen aan de > hand van de gegevens die de gebruiker ingeeft. Hij moet ook gegevens > kunnen importeren uit tekstfiles enzo. Wij hebben nu discussie gehad > met onze docenten over het domeinmodel. In onze boek (Applying uml and > patterns van Craig Larman) staat dat een domeinmodel enkel de > conceptuele klassen zijn dus die hebben niets te maken met de GUI. > Moet je die grens altijd strikt gescheiden houden of kan je daar over > gaan? In ons geval vind ik het wel nuttig om in ons domeinmodel de > klasse Grafiek in op te nemen. Later moeten we dan een package > "Domein" maken waar die klasse implementeren. De klasse grafiek hebben > we nu al geschreven en erft van een JPAnel in Java, dus is eigenlijk > wel een beetje GUI. Mijn argumentatie is: je hebt toch geen > klimatogram zonder grafiek dus die 2 dingen horen samen dus hoort het > toch wel bij het domein en niet bij de gui. Mijn docenten willen nu > dat ik die loskoppel van mijn domein. Dat is op zich niet veel werk > maar kdenk toch dat mijn denkwijze relatief goed is. Daarom graag eens > jullie mening hierover. Iedere klasse die erft van JPanel of andere wijze gestoeld is op de Swing GUI moet uit het domeinmodel gehouden worden. Het moet voor jou domeinmodel niet uitmaken of hij nou wordt aangestuurd vanuit een Swing GUI of bijv. vanaf de command line of mogelijk zelfs vanuit een script. Een domeinmodel bevat de abstracte kennis over een domein. Ik kan mij in het domein van klimatogrammen een Grafiek-klasse voorstellen waarin alle algemene kennis van grafieken is ondergebracht (bijv. bepaling van maximum, minimum, interpolatie, etc), zonder die klasse afhankelijk te maken van specifieke GUI-klassen. Oftewel, het concept grafiek is zelf abstract (het bestond immers lang voor Swing, Java of enige programmeertaal). Ik zou voorstellen om in het domein een Grafiek-klasse op te nemen zonder enige UI afhankelijkheid, en in de UI een klasse GrafiekPanel die weet hoe hij een grafiek op het scherm zet. Rudi Angela
Technical Details
Message-ID:
<20040312095007220+0100@aruba.etowns.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsgate.cistron.nl!news.cistron.nl!not-for-mailReferences:
<RQ14c.31002$_L6.2008369@phobos.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,754640feddce54e5 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,754640feddce54e5 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-03-12 00:50:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsgate.cistron.nl!news.cistron.nl!not-for-mail From: Rudi Angela <olmeca@netscape.net> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: vraagje over een ontwerp Date: Fri, 12 Mar 2004 08:50:07 +0000 (UTC) Organization: <none> Lines: 36 Message-ID: <20040312095007220+0100@aruba.etowns.net> References: <RQ14c.31002$_L6.2008369@phobos.telenet-ops.be> NNTP-Posting-Host: cust.17.169.adsl.cistron.nl Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: 8bit X-Trace: ncc1701.cistron.net 1079081407 23981 62.216.17.169 (12 Mar 2004 08:50:07 GMT) X-Complaints-To: abuse@cistron.nl NNTP-Posting-Date: Fri, 12 Mar 2004 08:50:07 +0000 (UTC) User-Agent: Halime (MacOSX)/1.0rc2b