Bonjour à tous,
je développe depuis des années, et notamment le framework de mon entreprise qui a servi a développer de nombreux projets SAV et type PIM.
Imaginez la chose suivante :
- Vous avez des produits qui sont composés de composants eux-même composés de sous-composants et ainsi de suite (on a donc ici un arbre de composants, appelé la nomenclature produit)
- Chacun de ses produits peut avoir de 0 à N attributs, que le client peut ajouter dynamiquement
- Ces attributs sont soit un simple texte (ex: une référence secondaire), un numérique (ex: le poids) ou une valeur
- Une valeur d'attribut est un objet qui a au moins un CODE et un titre qui se traduit (la couleur "rouge" ou la matière "or gris"). Ces valeurs d'attributs peuvent également être des attributs (une matière peut avoir un nombre de carats, une densité, etc. la valeur elle-même peut être activée/désactivée, etc.)
Je vous laisse donc imaginer ce modèle de données.
A partir de là, il faut pouvoir faire des recherches dans tous les sens.... "Tous les produits de couleur rouge et de matière "argent", qui un composant de type "vis" en or, etc.." (l'utilisateur peut composer sa propre recherche avec l'interface utilisateur).
Ma question est la suivante :
Chez nous, toutes les données ont été chargées en mémoire sous forme d'objets Java et la recherche consiste simplement à se promener dans le graphe (donc de sauter d'objet en objet par des méthodes Java).
Et vous ? Comment auriez-vous architecturé ça ? Avec des EJB et effectuez des tonnes de requêtes SQL ?
Bref, je cherche une méthode standard... bien sûr une recherche complexe ne doit pas prendre une plombe...
Partager