Bonjour,
Dans un projet de développement où j'utilise Spring et Hibernate. j'ai la classe suivante:
ou chaque utilisateur "user" peut avoir plusieurs fournisseurs, comme il peut avoir plusieurs clients. La classe contient d'autres attribues qui concerne les produits fournis, les prix ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Class User { String nom; String prénom; Set<User> providers; Set<User> clients; }
Le principe de la vente c'est que chaque fournisseur prend les produit du sien et définit de nouveaux prix pour ses clients(marge de bénéfice). Mais la livraison et le calcul des bénéfices ne se fait que lorsqu'une commande a été effectuée. Dans ce cas je dois calculer la marge de bénéfice entre fournisseurs jusqu'à atteindre le premier.
Ma question est la suivantes:
Est-t-il judicieux qu'à chaque connexion d'un utilisateur. je charge dans la session tous ses client et les fournisseurs pour faire les traitement (attribution des types de produits, définition des prix, suspension des clients, suppression des clients ...)
ou bien charger le tous une seule fois dans la mémoire en utilisant un singleton et à chaque fois qu'un utilisateur se connecte je l'extrait à partir de se dernier.
ou y-t-il d'autres solutions.
Merci d'avance.
Partager