c # standardy nazewnictwa / wytyczne

18

Przez lata korzystałem z różnych konwencji nazewnictwa dla usług w moich aplikacjach

na przykład:

[ClassName] Usługa  
[ClassName] Manager  
[ClassName] Factory  
[ClassName] Dostawca  
[ClassName] Pomocnik

Zasadniczo używam sufiksu „Pomocnik” tylko w przypadku klas narzędzi, które nie mają zewnętrznych zależności.

Uważam jednak, że istnieje różnica między innymi i zastanawiałem się, czy istnieją jakieś zalecenia / standardy / wytyczne dotyczące tego, czego używać i kiedy?


źródło
4
Jak to jest nie na temat? „Czy są jakieś zalecenia / standardy / wytyczne?” Jest to ważne pytanie - odpowiedź może być „Tak, tu jest link do wytycznych MS w.
Kieren Johnstone
Czy można więc przenieść, a nie zamknąć? Nadal odnosi się do programowania IMO
@Kon, nie zgadzam się. To ważne pytanie dla StackOverflow. stackoverflow.com/questions/495051/...
Filip Ekberg
@ Ben, proszę dać mi znać, jeśli znajdziesz odpowiedź na to pytanie, ponieważ chciałbym zobaczyć, jakie wskazówki sugerują ludzie.
4
@svick dobrze, sprawiasz, że brzmi to absolutnie oczywiste. Nie wydaje mi się Mogę mieć ProductManager, który zapisuje produkty lub ProductService, który zapisuje produkty. Mogę mieć ConfigurationProvider lub ConfigurationFactory, który generuje konfigurację. Dlatego proszę o wyjaśnienie.

Odpowiedzi:

7

MSDN ma porady dotyczące nazewnictwa typów.

Polecam również przeczytanie książki Framework Design Guidelines, aby uzyskać bardziej szczegółową dyskusję na temat nazewnictwa i wiele dodatkowych porad projektowych.

Ed James
źródło