Så er det tid til endnu et afsnit i min serie om webshoppen. Da den som tidligere nævnt bliver lavet i Umbraco giver det en mulighed for at få noget struktur i kodningen af den.
Jeg vil lave en række DLL-filer som håndterer næsten alt som skal køre i shoppen. Det gør det muligt for andre programmører at bruge dem til deres egen kode og lave nye moduler til webshop ejeren. Det betyder så at selvom jeg laver en komplet shop, så kan ejeren hyre andre til at lave nye funktioner og da Umbraco er så standardiseret så er det også nemt for dem at udvide den med ny funktionalitet.
Netopcom.Commerce.Umbraco
Denne indeholder en metode til at indsætte en ny sektion i Umbraco og det er også den der holder styr på hele menuen. Lige nu er jeg ved at overveje om den skal være dynamisk eller om den skal være fast. Er den dynamisk så vil det være nemt at udvide den med nye menupunter. Hvis den er fast så ligger menustukturen kun ét sted. Hmm…..
Netopcom.Commerce.Service
Dette er namespace for alle webservices i webshoppen. Jeg har besluttet at bruge REST til at køre webservices da det er nemmest at arbejde med. Kombineret med en god gang jQuery i frontend så bliver det spændende.
Netopcom.Commerce.Library
Man kan ikke lave noget i Umbraco uden at bruge XSLT. Library’et indholder alt kode der skal kunne kaldes i XSLT filerne.
Netopcom.Commerce.Businesslogic
Denne indeholder alt strukturen for kunder, produkter, kategorier m.m. som der skal bruges i shoppen. Kombineret med Subsonicproject sørger denne for at snakke med databasen og gemme hvad der gemmes skal.
Derudover så bliver alle kategorier, produkter gemt som XML for at man kan “lege” med det i XSLT.
