Benennungsstandards / Richtlinien für C # -Klassen

18

Im Laufe der Jahre habe ich in meinen Anwendungen verschiedene Namenskonventionen für Dienste verwendet

beispielsweise:

[ClassName] -Dienst  
[ClassName] Manager  
[ClassName] Factory  
[ClassName] Provider  
[ClassName] -Hilfe

Im Allgemeinen verwende ich das Suffix "Helper" nur für Dienstprogrammklassen, die keine externen Abhängigkeiten haben.

Allerdings finde ich, dass es eine gewisse Überschneidung zwischen den anderen gibt, und frage mich, ob es Empfehlungen / Standards / Richtlinien dazu gibt, was und wann verwendet werden soll?


quelle
4
Wie ist das Off-Topic? "Gibt es Empfehlungen / Normen / Richtlinien?" ist eine gültige Frage - die Antwort könnte lauten: "Ja, hier ist ein Link zu den Richtlinien von MS.
Kieren Johnstone
Kann man also umziehen, anstatt geschlossen zu werden? Bezieht sich immer noch auf die Programmierung IMO
@Kon, ich bin anderer Meinung. Es ist eine gültige Frage für StackOverflow. stackoverflow.com/questions/495051/…
Filip Ekberg
@ Ben, lass es mich wissen, wenn du eine Antwort darauf findest, da ich gerne sehen würde, welche Richtlinien die Leute vorschlagen.
4
@svick Nun, Sie lassen es so klingen, als ob es absolut offensichtlich wäre. Das glaube ich nicht. Ich könnte einen ProductManager haben, der Produkte speichert, oder einen ProductService, der Produkte speichert. Ich könnte einen ConfigurationProvider oder eine ConfigurationFactory haben, die eine Konfiguration generiert. Deshalb bitte ich um eine Erklärung.

Antworten:

7

MSDN hat einige Ratschläge zur Typbenennung.

Ich empfehle außerdem, das Buch mit den Framework Design Guidelines zu lesen, um eine detailliertere Diskussion über die Benennung und viele zusätzliche Design-Ratschläge zu erhalten.

Ed James
quelle