J'ai réfléchi à des façons de refactoriser une bibliothèque de classes/utilitaires assez étendue, et une chose que je veux faire est de séparer tous les utilitaires auxiliaires de plus haut niveau qui introduisent de nouvelles dépendances. J'ai lu quelques questions précédentes ici, et une que j'ai particulièrement remarqué était un commentaire sur la façon dont Microsoft utilise librement les espaces de noms sur les DLL. L'exemple donné était System.Web
- c'est dans le framework de base, mais il y a aussi un System.Web.dll
qui ajoute plus de fonctionnalités à l'espace de noms si vous le voulez.Pourquoi tant de DLL System.Web. * Individuelles?
J'ai également remarqué plusieurs autres DLL System.Web.*
disponibles, et je me demandais s'il y avait une raison pour laquelle ils ne seraient pas combinés dans une seule DLL. Serait-ce qu'ils ont leurs propres dépendances individuelles et Microsoft (comme moi) voulait séparer les assemblées dans ce sens? Ou est-ce pour une maintenance plus facile? Quelque chose d'autre entièrement?
Bon point, ça ne m'est pas venu à l'esprit. – toasteroven