Article View: be.comp.programming
Article #430Re: Forum in VB.Net
From: Christian R
Date: Tue, 24 Jul 2007 14:11
Date: Tue, 24 Jul 2007 14:11
91 lines
4762 bytes
4762 bytes
Dag Script, > Wat heb je al? > Wat ik momenteel heb zijn vier Assembly's. 1) WebForums, die de weergave van het programma vertegenwoordigt dmv ASP.Net pagina's te gebruiken. 2) WebForums.Datalaag. Deze Assembly zou eigenlijk via NHibernate met de database in verbinding moeten staan, zodat het synchroniseren, wijzigen, verwijderen, enz. via de Assembly zou moeten kunnen plaats vinden. Nu momenteel is dit nog niet het geval en zorgen enkele klassen ervoor dat het project aan zijn nodige gegevens (objecten) komt. 3) WebForums.Model. In deze Assembly staan de nodige klassen zoals, Categorie, Forum, Onderwerp, Bericht, Gebruikers, Rechten en MustInherits Class BusinessObject. Deze laatste is de basisklasse voor alle model klassen. Hij bevat ondermeer een Protected Sub New, een property ID() as int32, Public Overrides Function Equals as Boolean en Public Overrides Function GetHashCode() as int32. 4) WebForums.Test. Hierin zitten alle test klassen. Hiervoor gebruik ik NUnit. Hierin kijk ik of de functionaliteiten die ik schrijf wel werken. Ik neem nu als voorbeeld de klasse Categorie. De functionaliteiten die ik in mijn testklasse CategorieFixture (alle testklassen die ik heb eindigen op Fixture) is bijvoorbeeld <SetUp> Setup die een nieuwe categorie aanmaakt. <Test LegeCategorie>. Omdat een categorie uit forums bestaat kijk ik na of er wel dergelijk nog geen Forums bestaan. <Test IsGesloten. Aangezien een onderwerp, forum als categorie gesloten moet kunnen worden. Wordt hier getest of de categorie gesloten kan zijn. In het model klasse Categorie heb ik een property IsGesloten as Boolean aangemaakt, die dan eerst wordt ingevuld. <Test ForumToevoegen> Hier wordt het eerste Forum aan de categorie toegevoegd. Na dit gebeurd te zijn wordt direct dmv Assert.IsTrue (iets uit NUnit) gekeken of de categorie nu wel over een forum beschikt. <Test VerwijderForum> In deze test maak ik enkele forums aan, verwijder er ��n en kijk via NUnit of het aantal overblijvende forums in de categorie wel over een stemt met de realiteit. <Test VerplaatsForums> Een forum kan in een bepaalde categorie op de verkeerde plaats staan en moet dan naar de juiste categorie worden overgeplaatst, dit met zijn onderwerpen en berichten mee. Zo heb ik in al mijn testklassen de dingen gemaakt die van de betreffende klasse verwacht worden. Natuurlijk worden er functionaliteiten die hier al beschreven staan opnieuw gebruikt wand een forum moet over onderwerpen (Topic) kunnen beschikken en onderwerpen over berichten. Sorry, maar ik zou hier nog veel meer kunnen schrijven over de functionaliteiten uit OnderwerpFixture en RechtenFixture maar ik denk dat de e-mail te lang zal worden. Om eerlijk te zijn, over de functionaliteiten uit RechtenFixture ben ik helemaal niet zeker of dat ik het daar wel bij het goede einde heb. Ook weet ik totaal niet zeker in hoeverre mijn project van het einde verwijdert is, en wat er nog aan ontbreekt, ik veronderstel nog heel wat. > Welke .NET taal gebruik je? VB? C#? > VB Mocht u nog vragen hebben over de structuur van mijn project, stel ze me dan aub. En denk er aub nog eens over na of u mij geen bijlessen wilt geven. Alvast heel vriendelijk bedankt. Christian.
Technical Details
Message-ID:
<WLnpi.13532$H23.345300@phobos.telenet-ops.be>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!novia!amsnews11.chello.com!news2.euro.net!newsfeed.freenet.de!border2.nntp.ams.giganews.com!nntp.giganews.com!news.astraweb.com!border2.a.newsrouter.astraweb.com!hwmnpeer01.ams!news.highwinds-media.com!kramikske.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<GSMoi.10483$dp3.645316@phobos.telenet-ops.be> <qhQoi.29$t87.11@newsfe04.lga> <MY3pi.11970$VU7.780455@phobos.telenet-ops.be> <EPapi.20$Du5.17@newsfe04.lga>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,86222eb9af793b9a X-Google-Attributes: gidfcea4,public,usenet X-Google-Language: DUTCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!novia!amsnews11.chello.com!news2.euro.net!newsfeed.freenet.de!border2.nntp.ams.giganews.com!nntp.giganews.com!news.astraweb.com!border2.a.newsrouter.astraweb.com!hwmnpeer01.ams!news.highwinds-media.com!kramikske.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: "Christian R" <Christian.Rosseel@pandora.be> Newsgroups: be.comp.programming References: <GSMoi.10483$dp3.645316@phobos.telenet-ops.be> <qhQoi.29$t87.11@newsfe04.lga> <MY3pi.11970$VU7.780455@phobos.telenet-ops.be> <EPapi.20$Du5.17@newsfe04.lga> Subject: Re: Forum in VB.Net Lines: 97 Organization: Home X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-RFC2646: Format=Flowed; Original Message-ID: <WLnpi.13532$H23.345300@phobos.telenet-ops.be> Date: Tue, 24 Jul 2007 14:11:02 GMT NNTP-Posting-Host: 84.193.147.103 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1185286262 84.193.147.103 (Tue, 24 Jul 2007 16:11:02 MEST) NNTP-Posting-Date: Tue, 24 Jul 2007 16:11:02 MEST X-Original-Bytes: 4573