webForumDet fria alternativet

Arkitektur (städdags)

.NETur .NET

61 svar · 2 845 visningar · startad av rhdf · sida 4 av 4

Frågan, av rhdf

Jag tänkte sätta mig och börja sanera upp i koden på ett av mina små "hobbyprojekt", en webbshop. I dagsläget så kör ett par sidor olika versioner av den, men jag tänkte nu sätta mig och äntligen bygga "kärnan" i systemet så generiskt som möjligt. Nåväl Om man tar en så pass enkel(?) sak som en produkt. idag har jag en funktion, GetProductByID i klassen ProductsBLL, den Returnerar ett objekt av t

Läs frågan i sin helhet →
Medlem sedan okt. 200850 inlägg
#61

rhdf skrev:

I mitt fall är det så att en "produkt" egentligen är flera ;)
dvs varje kombination av modell /färg hanterar jag som en egen produkt med ett eget ID/artikelnummer

De relaterade produkterna har dock inget med produkten att göra, förutom att shop-ägaren anser att de passar med varandra (exempelvis i en klädshop där man rekommenderar ett antal accessoarer till en ett plagg)

Nu trillade allt på plats. Jag utgick från att relaterade produkter i ditt fall handlade om att du har en tröja, och att de som är relaterande till denna är samma tröja fast olika färger och modeller. Men då förstår jag inte varför du vill ha din klass där du har en collections av modeller och färger, när det kan ligga på produkten?

Jag antar att du ska lista dom relaterade produkterna när du enbart tittar på en detaljerad vy av en produkt!? Om det är fallet så skulle jag skapat en presentations model som innehåller Produkt och dess relaterade produkter. Allt blir så mkt enklare om du tex kör med MVC pattern, om du inte gör det se till att skapa ett API som ger dig din presentations model för din vy. Den metod kan hämta din produkt, och sedan anropa en metod som hämtar dom relaterade och sedan fyller du din presentations model och skickar den till vyn för visning.

Medlem sedan okt. 2007446 inlägg
#62

Jag tänkte som så,för att jämföra med en fysisk butik, att en produkt man handlar har 1 färg och 1 modell, medan i "hyllan" i butiken visar denna produkts samtliga versioner.
Så min "display-produkt" är då hyllan, som innehåller samtliga versioner,

Nu kanske detta inte är optimalt, men jag har en svag misstanke om att det blir enklare att få till det just nu på detta vis, iaf just nu när jag inte har en susning om hur kunden EGENTLIGEN vill ha det

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)