2011-05-08 1 views
4

Question stupide, mais cela fait longtemps que je n'ai pas codé correctement en C#, et j'ai oublié mes normes de nommage et je me retrouve dans un bloc mental, pour ainsi dire!Conventions de dénomination de classe C#

J'ai une classe réutilisable qui sera utilisée par plus de 50 projets, et je veux lui donner un nom propre. L'espace de noms de la DLL est correct (par exemple Client.PROJECT/PRODUCT.xxx.yyy).

Je pensais nommer la classe «Common» mais je me demandais si c'était un peu trop générique?

+0

C'est assez générique. Quel est le but de la classe? –

+0

La classe effectue des recherches DB, conserve des chaînes de caractères et exécute également des packages/processus – user728584

+1

Cela semble trop diversifié pour une seule classe. – BoltClock

Répondre

7

Le nom de la classe doit généralement indiquer la fonction de la classe. "Common" est généralement préférable dans le nom d'une bibliothèque (par exemple "Common.Logging" ou "Ninject.Web.Common") pour indiquer que les fichiers dans cette bibliothèque sont communs à un usage particulier, et susceptibles d'être utilisés par un certain nombre d'autres bibliothèques.

Vous aurez besoin de partager plus d'informations sur le but de la classe que vous créez si vous voulez de meilleures idées pour savoir comment appeler la classe. Mais en général, il est bon de penser à l'expérience du «consommateur». Par exemple, qui a plus de sens?

var common = new Common(); 
common.LogInfo("something happened"); 

... ou:

var log = new LogService(); 
log.LogInfo("something happened"); 
+0

Parfait compagnon, j'avais le sentiment que c'était le cas! Je changerai! – user728584

1

Habituellement, j'utiliser "Shared" ou Utils pour ce genre de projets.

Et généralement, je n'ajoute pas d'autres espaces de noms, par ex. Je préfère Utils à MyProject.Utils, sauf lorsque je modifie Utils pour servir explicitement pour ce projet, puis je le renommer en MyProject.Shared ou en MyProject.Utils.
Espérons que cela aide.

+0

Aide mate, merci! – user728584

Questions connexes