Normes / directives de dénomination de classe c #

18

Au fil des ans, j'ai utilisé diverses conventions de dénomination pour les services dans mes applications

par exemple:

Service [ClassName]  
Gestionnaire [ClassName]  
[ClassName] Factory  
Fournisseur [ClassName]  
[ClassName] Helper

J'utilise généralement le suffixe "Helper" uniquement pour les classes utilitaires qui n'ont pas de dépendances externes.

Cependant, je trouve qu'il y a un peu de croisement entre les autres et je me suis demandé s'il y avait des recommandations / normes / directives sur quoi utiliser et quand?


la source
4
Comment est-ce hors sujet? "Y a-t-il des recommandations / normes / directives?" est une question valable - la réponse pourrait être: "Oui, voici un lien vers les directives de MS.
Kieren Johnstone
Peut-il être déplacé plutôt que fermé? Toujours lié à la programmation de l'OMI
@Kon, je ne suis pas d'accord. C'est une question valable pour StackOverflow. stackoverflow.com/questions/495051/…
Filip Ekberg
@Ben, faites-le moi savoir si vous trouvez une réponse à cette question, car j'aimerais voir les directives suggérées par les utilisateurs.
4
@svick et vous le faites sonner comme une évidence. Je ne pense pas. Je pourrais avoir un ProductManager qui enregistre des produits ou un ProductService qui enregistre des produits. Je pourrais avoir un ConfigurationProvider ou une ConfigurationFactory qui génère une configuration. C'est pourquoi je demande une explication.

Réponses:

7

MSDN a quelques conseils sur la dénomination des types.

Je recommande également de lire le livre Framework Design Guidelines pour une discussion plus détaillée sur la dénomination et de nombreux conseils de conception supplémentaires.

Ed James
la source