Objektorienteret programering(OOP) er en sjov størrelse, men også uundværlig del af din hverdag hvis du skal kode i .NET.
ved at benytte OOP og klasser i din hverdag gør du din kode nemmere at genbruge og meget mere overskuelig.
Lad os for eksempel sige, at du sælger Is via dit website, så ville du højst sansynlig have en shopping del hvor man kan købe is fra.
Der er 2 måder man kan gøre det på. man kan lave selve koden til det hele fra Code Behind, eller man kan lave en klasse der håndterer webshoppen.
Lad os sige du opretter en cs fil der hedder Is.cs. i den skriver du hvad du skal bruge af oplysninger på isen.. for eksempel navn, type, størrelse, hvor mange du har på lager, hvor mange der er i en pakke o.s.v. I klassen laver du også en metode der trækker antal fra lageret når du sælger af dem, og en metode der evt. ligger et antal ind når du får nye is hjem. dem kan du foreksempel kalde for RemoveIceFromStorage, PutIceInStorage og UpdateDatabase.
det smarte er at nu ligger alt koden der håndterer dine is i en fil for sig selv i dit App_code bibliotek i roden af dit website(alle klasser skal ligge i App_code biblioteket).
Når så du i din code behind foreksempel skal lave en ny is kan du skrive "Is MinIs = New Is". Det opretter en helt ny instans af din klasse som hedder MinIS. Den kan du selvfølgelig kalde hvad du har lyst til, men et navn som giver mening er det bedste.
Efter du har oprettet din is kan du give den egenskaber fra klassen såsom MinIs.Navn = "Magnum Magnesium";
læg mærke til, at visual studio automatisk finder ud af, at du har klassen Is.cs i din App_code folder og fuldfører skrivningen for dig nøjagtig som hvis du skrev Console eller Textbox.
Når du har skrevet "MinIs." kommer visual studio op med alle de egenskaber og metoder du har angivet i din Is.cs som du så kan udfylde. så næste ting kunne evt. være "MinIs.Størrelse = 25" som evt. er en Int som angiver isens størrelse i cm.
Når så du sælger is kan du også på samme måde tilgå dine metoder i din klasse. F.eks "MinIs.RemoveIceFromStorage(30);" som så trækker 30 is fra dit lager eller hvad du nu ellers har lavet af kode i din Is.cs.
Det smarte ved at gøre tingene på den måde er, at du kan genbruge din is.cs på nogle af dine andre websteder hvis du skulle få brug for det, og samtidig slipper du for at belaste din database alt for meget, for du opdaterer alt i din klasse inden du evt. bruger metoden "MinIs.UpdateDatabase" til at opdatere alt hvad der er lavet. Så connecter du kun til databasen 1 gang.
Der er selvfølgelig mange flere mulighed i klasser, såsom du kan flette flere klasser, oprette underklasser o.s.v men det kommer der mere om i detaljer senere, efterhånden som jeg selv lærer mere :-)
I må meget gerne skrive kommentarer til mig hvis der er noget som i vil have forklaret anderledes, hvis der er noget forkert eller ting som i synes jeg mangler. så skal jeg nok prøve at få det med næste gang :-)
torsdag, august 09, 2007
Abonner på:
Kommentarer til indlægget (Atom)

1 kommentar:
Tester lige hvordan kommentarerne ser ud :-)
Send en kommentar