J'ai une entité de produit qui a plusieurs classes (chaque type de produit a des champs différents avec des milliers de types de produits). Une classe de produit pourrait être un marteau qui aurait des champs de "longueur de poignée", "poids de tête", etc. Une autre pourrait être une chaise avec des champs de "matériau de coussin", "sommier", etc. besoins spécifiques, presque comme des mots-clés pour un catalogue d'images. Ceux-ci finissent par être des champs de recherche, mais nous ne voulons pas utiliser la recherche en texte brut, car les produits auront des formes spécifiques qui répondent à la classe de produit.Comment construire un référentiel Entité ayant un tableau de pièces
Le produit se décompose en trois types de champs de description, image, prix similaires à:
Product.Desc.HandleLength
Product.Desc.HeadWeight
Product.Image.FrontFace
Product.Price.RetailCost
Product.Price.ManufacturersSalePrice
Ce que je pouvais simplifions à:
Product.Desc["HandleLength"]
Product.Desc["HeadWeight"]
Product.Image["FrontFace"]
Product.Price["RetailCost"]
Product.Price["ManufacturersSalePrice"]
Serait-il préférable de l'entité de référentiel est-elle un objet avec trois tableaux de contenu qui varie? Des idées sur un bon moyen de représenter un objet comme celui-ci? Je considérais même une sorte de "dépôt d'usine" lol.
Perception incroyable que vous avez. J'aime comment vous avez construit les classes dans les tables. Maintenant, comment allez-vous architecturer le référentiel pour refléter ces classes? Souhaitez-vous que le référentiel lise les méta-données et assemble l'objet à la volée, comme un motif d'usine (peut-être même un constructeur)? –