J'ai une entité 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 dont les champs seraient "longueur du manche", "poids de la tête", etc. Une autre pourrait être une chaise avec les champs "matériau du coussin", "sommier", etc. Les clients ajoutent des champs en fonction de leurs besoins spécifiques, un peu comme des mots-clés dans un catalogue d'images. Les clients ajoutent des champs en fonction de leurs besoins spécifiques, un peu comme des mots-clés dans un catalogue d'images. Ces champs finissent par être des champs de recherche, mais nous ne voulons pas utiliser la recherche en texte simple parce que les produits auront des formulaires spécifiques qui correspondent à la catégorie de produits.
Le produit se décompose en trois types de champs : la description, l'image et le prix :
Product.Desc.HandleLength
Product.Desc.HeadWeight
Product.Image.FrontFace
Product.Price.RetailCost
Product.Price.ManufacturersSalePrice
Ce que je pourrais simplifier :
Product.Desc["HandleLength"]
Product.Desc["HeadWeight"]
Product.Image["FrontFace"]
Product.Price["RetailCost"]
Product.Price["ManufacturersSalePrice"]
Serait-il préférable que l'entité référentiel soit un objet avec trois tableaux de contenu variable ? Des idées sur une bonne façon de représenter un tel objet ? Je pensais même à une sorte de "dépôt d'usine" lol.