Merci Benoît.
Une fois que l'utilisateur est sur la page de configuration, le pattern ne se précise pas vraiment. Toutes les options sont présentées, avec pour chacune l'impact sur le prix si elle est modifiée.
Prenons un exemple, avec un produit qui existe en 2 matières (plastique et métal) et dont le prix varie en fonction de la quantité. sur l'interface, j'aurai (en simplifiant) un slider pour faire varier la quantité, et un bouton radio pour choisir entre plastique et métal.
Quelles que soient les valeurs choisies, les possibilités ne bougeront pas.
En revanche, si j'ai choisi plastique pour 100 pièces, j'aurais une indication "+5.00€" sous "métal" pour indiqué que, avec cette quantité de 100 ex, la version métal côute 5€ de plus. Et sous la quantité de 200, j'aurais "-0.50€" pour indiquer que, sur la version plastique, une commande de 200 ex au lieu de 100 réduit le prix unitaire de 0.50€.
Le pattern est donc toujours aussi précis, seules les valeurs des paramètres varient.
En termes de performances, quelle serait la meilleure solution en théorie :
- parcourir tout le graphe avec la pattern complet à chaque changement d'option ?
- faire une première requête pour récupérer uniquement les id possibles, puis, à chaque changement d'option, passer cette liste avec les paramètres (qté et matière, dans mon exemple) à une requête plus simple qui va calculer les prix ?