I går afviklede vi første del af foredraget som er omtalt i forrige indlæg. I betraktning af at der både var demonstration i København samt CL fodbold var der en del fremmødte, og jeg syntes det gik fint (det viser evalueringerne heldigvis også).
I går nåede vi indlede med en overordnet intro til .NET og VS (der var en del Java-folk) og designe en database (SQL Server 2005 Express) til vores linksystem med et par tabeller med tilhørende stores procedues og views (find databasen sammen med projektet).

Ovenpå tabeller, views og stores procedures fik vi lagt en kerne til (gennem Enterprise Library for at have en providerbaseret datalag) at tale med databasen. Der var som nævnt en del med Java-erfaring så kernen blev kodet i C#:

Der var jo ikke ubegænset tid så der mangler en del vigtige elementer i kernen - så som fejlkontrol, log, caching, sikkerhed/brugerstyring med videre. Mange af disse ting kan i iøvrigt med fordel implementeres gennem Enterprise Library.
Vi nåede dog at omtale og se versionstyring gennem SourceSafe samt dokumentation gennem NDOC/GhostDoc, ligesom vi fik banket en consolapp sammen til at teste kernen (den endte i vb). Du kan hente hele projektet nedenfor - men her er den vigtige del:
' Hent en enkelt kategori
Dim kat As Kategori = KategoriDataProvider.HentEfterId(1)
System.Console.WriteLine(kat.ToString)
System.Console.WriteLine()
' Løb alle kategorier igennem
For Each kat In KategoriDataProvider.HentAlle()
System.Console.WriteLine(kat.ToString)
Next
' Ret en kategori
kat = KategoriDataProvider.HentEfterId(2)
kat.Navn = "Sport"
kat.Opdater()
'(eller)
KategoriDataProvider.Opdater(2, "Sport")
' Vis alle links i kategorier
For Each kat In KategoriDataProvider.HentAlle()
System.Console.WriteLine(kat.ToString)
For Each lnk As Link In kat.Links
System.Console.WriteLine(vbTab & lnk.ToString)
Next
Next
Console.ReadLine()
Du kan selv lege videre med kernen som du kan finde her
Firma.LinkSystem.zip (1,09 MB)
Den er pillet ud af source control og burde være klar til brug (inkl. database). Du skal dog muligvis tilrette referencer til Enterprise Library (filerne er med - ligger i /bin) og huske at tilrette referencen til databasen i app.config-filen i consol-applikationen.
Næste gang vil vi arbejde videre på systemet og se og implementere
- Unit test
- En Web-brugerflade
- En Web Service grænseflade
- En WinForm-brugerflade
Afhængig af tiden kan vi muligvis forbedre kernen lidt med nogle af de overfor nævnte punkter.
Jeg har opdateret listen med links med noget af det vi snakkede om i går (fandt blandt ud af hvordan man omdøber en tabel i VS - længe leve Google. Se link). Vi ses i slutningen måneden til del 2.
LINKS