J'ai déjà joué avec des objets POCO et EntityFramework. Pour cette raison, je dois écrire mon propre Context et Repository (s). Je souhaite que tous les référentiels utilisent la même instance de contexte afin que les modifications soient partagées entre eux. Pour faciliter cela, j'ai codé mon Contexte en tant que Singleton. De cette façon, au lieu d'obtenir un nouveau contexte et de le passer dans le contstructor pour tous mes dépôts, je peux juste avoir le contstructor par défaut pour obtenir l'instance singleton.Mise au rebut de l'objet Singleton
Mes questions sont les suivantes:
Ai-je besoin de disposer d'un singleton? Puis-je simplement laisser tomber et compter sur le ramassage des ordures?
Si je dois m'en débarrasser, comment dois-je faire?
Est-ce une pratique acceptable ou y a-t-il une raison pour laquelle je ne devrais pas utiliser le singleton que je ne connais pas?
Si vous utilisez une offre IoC telle que Unity, il va injecter une instance dans votre constructeur par exemple, vous n'avez donc pas à " passer "quelque chose autour, tant que cette instance unique ne détient pas les informations d'état dont vous avez besoin. –