J'ai une bibliothèque de classes qui devrait encapsuler la logique de l'orm. Pour éviter certains appels à la base de données, elle devrait contenir une sorte de cache ou des variables statiques (je veux les éviter). Il est utilisé dans les applications asp.net et wcf. Comme il s'agit d'une bibliothèque de classe, je ne veux pas accéder au cache ou à d'autres éléments liés à asp.net. Je veux aussi éviter les variables statiques à cause de leur nature de champ d'application.
Comment dois-je procéder ? Que faites-vous pour y parvenir ?
EDITAR:
Pour simplifier : imaginez une bibliothèque de classes encapsulant le DAL. Elle communique avec la base de données. Elle contient des requêtes coûteuses. Certaines d'entre elles doivent être récupérées une fois par utilisateur et stockées quelque part, tandis que d'autres peuvent être utilisées par application (également stockées pour éviter de futurs appels à la base de données). Le problème est que normalement j'utiliserais Cache, mais comme il s'agit d'une bibliothèque de classe DAL, je veux inclure cette fonctionnalité à l'intérieur (pas dans asp.net). J'espère que c'est plus clair maintenant ;)