Avatar billede soerens Nybegynder
13. oktober 2004 - 16:30 Der er 1 kommentar og
2 løsninger

Produkt m. dynamiske properties

Hej,

jeg sidder og er ved at kode en form for generel webshop, og er rendt ind i et problem, som jeg ikke lige ka' få taget hul på.

Problemet er at alle produkterne i min database skal have tilkoblet forskellige "dynamiske" egenskaber, og jeg ved ikke lige hvordan man laver det smartest.

F.eks. skal en webshop/website handle med trøjer, og disse skal have tilkoblet egenskaber som pris, varenr, størrelse, farve, mens en anden webshop indeholder biler, der har andre egenskaber så som pris, varenr, årgang, model osv.

Alle mine produkter ligger pt. i en tabel i en database, og jeg har i dag tilkoblet et felt der indeholder disse egenskaber i XML-format. Problemet er bare at alle disse egenskaber er hardcodet ind i min produkteditor og selve shoppen, hvilket er noget skidt.

Er der nogen der har nogle ideer til hvordan dette problem kan løses? Jeg leder ikke efter en færdig løsning, men nærmere noget inspiration til hvordan man gør det ordentligt og mest dynamisk.

Jeg forestiller mig noget ala nogle "skema"-filer, der definerer hvordan et produkt er udformet, og evt. også hvilke værdier der kan tilkobles de enkelte egenskaber.

Men hvordan fa'en laver man sådan noget? Er der nogle gode artikler derude et sted med lidt nybegynder info for hvordan det laves?

/SoerenS

PS.: Spørgsmålet er postet i ASP.NET kategorien, fordi webshoppen er kodet i VB.NET. Vidste ikke lige hvor jeg ellers skulle smide det.
Avatar billede arne_v Ekspert
13. oktober 2004 - 21:37 #1
Jeg ville finde det fristende med en tabel stuktur som:

vare
----
id,PK
type
...

vareattribut
------------
vareid,FK,delt PK
attributnavn,delt PK
attribut

og så en XML konfigurations:

<webshop>
  <vare type="bil">
      <attribut navn="model" type="string" required="yes"/>
      <attribut navn="årgang" type="integer" required="no" default="2004"/>
      ...
  </vare>
  ...
</webshop>

Jeg håber at du kan følge mig.
Avatar billede soerens Nybegynder
15. oktober 2004 - 10:49 #2
Ja, det kan jeg fint.

Jeg har valgt at basere "skabelonen" på XML Schema standarden i stedet for, og det ser ud til at komme til at fungere ret godt (er 1/3 færdig med at få det bygget på).

Så er jeg også fri for at opfinde mit eget format, som dit forslag egentligt baserer sig på.

Post et svar og vi deler pointene, hvis det er ok med dig.

/SoerenS
Avatar billede arne_v Ekspert
15. oktober 2004 - 10:56 #3
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester