Я обычно позволяю постфиксу класса обозначать, если он использует некоторые идеи шаблона - т.е. все мои ViewModels заканчиваются в ViewModel ... Мои представления заканчиваются в View и так далее. Это действительно хорошо для шаблонов, которые вы используете постоянно (на ум приходят Factory, ViewModel, Strategy). Некоторые из них являются более внутренними (я еще не назвал класс MonoState) - я полагаю, это связано с основной ответной способностью класса - или я не называю его после подробностей реализации (Monostate - это деталь реализации в моем книга). Если то, что он делает, соответствует шаблону, который он эмулирует / охватывает - он получает постфикс с именем шаблона.
Если ничего другого, это помогает читателям моих классов выяснить некоторые причины в реализации, когда я не пишу комментариев. Я пытаюсь использовать общее имя (без специфических для C # имен), если могу, хотя ViewModels несколько специализируются на мире WPF.
У меня есть много IPricingStrategy, ICustomerViewModel и так далее по всей моей кодовой базе.
Надеюсь, что это имеет такой же смысл, как и я, когда писал: -).