🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #430

Re: Forum in VB.Net

#430
From: Christian R
Date: Tue, 24 Jul 2007 14:11
91 lines
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-mail
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>

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