D'expérience, je dirais que le singleton a rarement une utilité a part quand on veut concilier héritage et "static".
La plupart du temps j'utilise une classe statique et une pile de contextes (si j'ai besoin de gérer des données supplémentaires modifiables). Tous les appelants appellent le contexte par défaut sauf certains qui utilisent un contexte propre.
En implémentant IDisposable de manière futée on peut écrire:
1 2 3 4
| using (var context = new MyContext())
{
MyStaticClass.Execute(blabla);
} |
ou pour utiliser le contexte par défaut, simplement:
MyStaticClass.Execute(blabla);
Partager