2010-08-15 10 views
0

J'essaye d'écrire une bibliothèque IoC simple, et je vais l'employer dans des sites Web d'asp.net.
Ma question est la suivante: Devrais-je mettre en cache tous les objets enregistrés "j'ajoute ceci dans Dictionary<Type, object>" et utiliser les objets mis en cache à chaque requête? , ou devrais-je les résoudre chaque fois que la page se charge ou sur une nouvelle demande?Comment utiliser un IoC personnalisé sur le site Web asp.net?

Et les outils existants tels que l'unité ont-ils un cache intégré?

Répondre

1

Voici un exemple de CIO personnalisé écrit par Ayende Rahien, il peut vous intéresser/vous aider.

1

Les outils existants vous permettent de spécifier la «durée de vie» d'un objet. Vous pouvez donc donner à un objet une durée de vie "singleton" et une seule sera créée (le conteneur IOC le mettra en cache). De même, durée de vie de la session, durée de la requête web, etc. Dans chacun de ces scénarios, les objets sont mis en cache de manière appropriée.

+0

Je ne pense pas que ce soit fou, si je pratique et que je veux comprendre, sinon personne ne va créer un nouvel outil. merci de me faire savoir qu'il sera mis en cache dans un outil IoC. –

+0

si vous pratiquez, vous avez raison. Mea culpa, vas-y. – Rob