c # стандарти / вказівки щодо іменування класів


18

Протягом багатьох років я використовував різні умови іменування для служб у своїх програмах

наприклад:

Служба [ClassName]  
[ClassName] Менеджер  
[ClassName] Фабрика  
[ClassName] Постачальник  
[ClassName] Помічник

Я, як правило, використовую суфікс "Helper" лише для класів утиліт, які не мають зовнішніх залежностей.

Однак я вважаю, що між іншими є певний перехрестя, і мені цікаво, чи існують якісь рекомендації / стандарти / вказівки щодо використання та коли?

c#  naming 

4
Як це поза темою? "Чи є якісь рекомендації / стандарти / вказівки?" питання є коректним - відповідь може бути: "Так, ось посилання на вказівки MS."
Кірен Джонстон,

То чи можна перенести, а не закрити? Ще стосується програмування ІМО

@Kon, я не згоден. Це правильне питання для StackOverflow. stackoverflow.com/questions/495051/…
Філіп Екберг

@Ben, будь ласка, повідомте мене, якщо ви знайдете відповідь на це, як я хотів би побачити, що пропонують люди.

4
@svick добре, ви здаєтеся, що це абсолютно очевидно. Я не думаю, що це так. Я міг би мати ProductManager, який зберігає продукти, або ProductService, який зберігає продукти. Я міг би мати ConfigurationProvider або ConfigurationFactory, який створює конфігурацію. Ось чому я прошу пояснення.

Відповіді:


7

MSDN має поради щодо іменування типів.

Я також рекомендую ознайомитись із книжкою з керівництвом Framework Design для більш детальної дискусії щодо називання та безлічі додаткових порад щодо дизайну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.