En règle générale, je vois quelques instructions using en haut du fichier de classe. Exemple:
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
Mais dans un projet sur lequel je travaille, à plusieurs reprises, je vois 20 utilisations / importations ou plus dans un fichier de classe. Est-ce une mauvaise conception? Il semble que les classes conçues pour faire une chose ne devraient s'appuyer que sur quelques composants.
programming-practices
Jon Raynor
la source
la source
using
instructions inutilisées . Vous voudrez peut-être voir combien de ces 20 sont réellement utilisés.using
instructions sans avoir à augmenter le nombre de classes? Gardez à l'esprit que l'augmentation du nombre de classes ou de fichiers source augmentera la surcharge de gestion du code source.Réponses:
Cela peut indiquer un mauvais design, oui. Il se peut que la classe que vous regardez fasse trop de choses, mais cela peut également signifier que les espaces de noms que vous importez sont vraiment plus couplés que ne le laisse entendre la séparation des espaces de noms. Cela peut être dû à une ingénierie excessive ou à une abstraction excessive, mais il peut également s'agir simplement d'une conception qui ne correspond pas bien à l'utilisation.
Cela dit, c'est une odeur - parfois cela vous mène à quelque chose de mauvais, et parfois c'est juste une fausse alarme.
la source
using
dans un seul fichier C #.Une classe ne doit être ni plus grande ni plus petite que ce qui est nécessaire pour fournir une fonction voulue.
Dans une application, j'ai une classe de chiffrement qui a un seul travail: chiffrer les données. Entre la fonctionnalité de base, la journalisation et la gestion des exceptions, l'environnement nécessite 11 importations distinctes d'espace de noms pour effectuer ce travail.
Il m'est difficile de me dire «minimiser les importations». Ou pour juger du succès de ma classe uniquement en comptant le nombre d'espaces de noms importés. Je ne peux pas utiliser cela à juste titre, isolément, comme une indication du succès d'une classe. Pour moi, les «importations» sont le moyen de parvenir à la fin de la classe. Si le travail de la classe est bien défini, tout le reste du système de soutien, y compris les importations, prendra soin de lui-même.
la source