Bonjour les jeunes, Ça farte ?
J'ai une question de conception à vous soumettre. Je viens de reprendre une application web en dotnet qui utilise un algorithme qui me laisse plutôt perplexe.
Je souhaiterais avoir votre avis là dessus.
L'application web utilise beaucoup de liste déroulante et ses listes déroulante sont issue de requêtes SQL. Afin d'éviter de requêter systématique en base de données à chaque affichage de liste, le développeur qui a conçu cette application à imaginé un stockage persistant des variables (quelques minutes).
Pour faire ça, il lance un Thread qui fait un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while (True) { // Mise à jour de chacune des listes // .... // Pause de quelques secondes avant de recharger les listes Thread.sleep(30000); }
Et donc, ce Thread qui est une bloucle infinie tient à jour une variable qui est récupérée par le Thread principale de chaque page.
Avez-vous déjà vu un fonctionnement comme ça ?
Cet algo vous parait-il délirant ?
Connaissez vous un moyen (librairie, composant, ...) permettant de faire de la mise en cache d'objet partagés en .net ?
Merci d'avance.
Partager