Question

Je viens de commencer avec SubSonic 3 et de jouer avec l’approche SimpleRepository. Quelle est la durée de vie prévue des classes SimpleRepository dans une application de bureau?

Pensez-vous continuer à créer une nouvelle instance chaque fois que vous souhaitez toucher à la base de données? Devrais-je créer une instance à utiliser pour chaque groupe d'appels de base de données ayant lieu ensemble? Devrais-je créer une instance singleton au démarrage du programme et l'utiliser pour tout?

Je suppose que c'est l'une des deux dernières options, mais je ne sais pas s'il serait prudent de créer une seule instance et de l'utiliser pour tous les appels ou non. J'utiliserai un conteneur IoC si cela compte.

Était-ce utile?

La solution

Il n’ya pas de mal à garder l’objet en vie pendant toute la durée de la session de bureau (assurez-vous de désactiver le processus de migration). Lorsque j'ai testé le référentiel, j'ai gardé celui-ci ouvert tout le temps et je ne voyais aucun problème de fuites de mémoire - mais assurez-vous de fermer tous les lecteurs si vous les exécutez, etc.

.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top