Je programme dans un environnement ASP.NET et je pense à séparer mes fonctions utilitaires en 3 classes - Presentation.cs, Business.cs, Data.cs. Qu'en pensez-vous? Comment organisez-vous vos fonctions utilitaires?
Réponses
Trop de publicités?Cela dépend de ce qu'ils font. En grande partie, je regroupe mes fonctions utilitaires en classes basées sur ce sur quoi elles opèrent. J'ai tendance à ignorer la directive qui spécifie un nombre minimum de méthodes par classe ; si cela a du sens pour une méthode de faire partie d'une classe car elle opère sur un type de données spécifique, alors elle va dans une classe, peu importe le nombre de méthodes.
Cependant, de nos jours, les méthodes utilitaires sont généralement des candidats privilégiés pour les méthodes d'extension. Donc cela entre souvent en jeu.
Normalement, la composition de ma classe est décidée en regardant le type de données utilisé ou les relations entre les méthodes que je dois organiser.
Ensuite, j'emballe mes classes utilitaires dans un espace de noms .Utilitaires et les sépare physiquement dans un dossier portant le même nom.
Cela implique généralement que tout ce qui est contenu est utilisé à des fins utilitaires.