Ik weet niet goed of ik de goede kant op ga en ik hoop dat iemand mij verder kan helpen.
De situatie is als volgt:
Een verzameling van producten kan naar een klant verstuurd worden maar niet alle klanten krijgen dezelfde producten. Een conditie bepaald uiteindelijk of een product naar een klant wordt gestuurd. Als er geen conditie is voor een product dan wordt het product altijd opgestuurd.
Stom voorbeeld:
Een introductie doos bevat
- Shampoo
- Spiegel (als geslacht == vrouw)
- Scheerapparaat (als geslacht == man)
- Speelgoed auto (als leeftijd <= 12)
Mijn idee was om het als volgt op te zetten.
Ik weet alleen nog niet goed hoe ik de mapping dan ga maken tussen de database en het daadwerkelijke systeem. Ik kan de conditionele parameters in code hardcoden maar dan weet ik nog niet hoe de boel gemapped is. Eigenlijk wil ik kunnen bepalen waar de conditie mee vergeleken moet worden en dan niet alleen op type niveau (bool, DateTime, etc.) maar ook vanuit welk object (person.Gender, person.DateOfBirth, etc.).
Is dit logisch of zijn er betere manieren om dit voor elkaar te krijgen. Het voelt niet helemaal goed aan maar ik heb geen idee hoe ik het anders voor elkaar ga krijgen. Nadeel van mijn methode is dat fouten heel makkelijk te maken zijn. Ik heb ook het idee dat het nog best een lading werk is om dit knap te gaan coden.
De situatie is als volgt:
Een verzameling van producten kan naar een klant verstuurd worden maar niet alle klanten krijgen dezelfde producten. Een conditie bepaald uiteindelijk of een product naar een klant wordt gestuurd. Als er geen conditie is voor een product dan wordt het product altijd opgestuurd.
Stom voorbeeld:
Een introductie doos bevat
- Shampoo
- Spiegel (als geslacht == vrouw)
- Scheerapparaat (als geslacht == man)
- Speelgoed auto (als leeftijd <= 12)
Mijn idee was om het als volgt op te zetten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| ** Products ** ---------------------------------- ID | Name ---------------------------------- 1 | Shampoo 2 | Spiegel 3 | Scheerapparaat 4 | Speelgoed auto ** Product_Conditions ** ----------------------------------------------------- ID | ProductID | Condition ----------------------------------------------------- 1 | 2 | Gender == 0 2 | 3 | Gender == 1 3 | 4 | Age <= 12 |
Ik weet alleen nog niet goed hoe ik de mapping dan ga maken tussen de database en het daadwerkelijke systeem. Ik kan de conditionele parameters in code hardcoden maar dan weet ik nog niet hoe de boel gemapped is. Eigenlijk wil ik kunnen bepalen waar de conditie mee vergeleken moet worden en dan niet alleen op type niveau (bool, DateTime, etc.) maar ook vanuit welk object (person.Gender, person.DateOfBirth, etc.).
Is dit logisch of zijn er betere manieren om dit voor elkaar te krijgen. Het voelt niet helemaal goed aan maar ik heb geen idee hoe ik het anders voor elkaar ga krijgen. Nadeel van mijn methode is dat fouten heel makkelijk te maken zijn. Ik heb ook het idee dat het nog best een lading werk is om dit knap te gaan coden.
PSN: Norfirin