То, что обработка обрабатывается службой поддержки клиентов, не означает, что вы должны назвать enum "CustomerService ....." - если перечисление предназначено для Customer, просто назовите его CustomerProcessingMode; особенно если enum будет принадлежать бизнес-классу.
Если будет много способов обработки клиента, для которых потребуются разные режимы обработки, вам придется вместо этого использовать название службы, но причина, по которой вам не нравится внешний вид имени, заключается в том, что имя вашей службы это мусор :) "CustomerService" - что это делает?
MailingService (который запускается на реализациях интерфейса) будет хорошим примером для службы, потому что ее имя говорит вам о том, что делает служба, а не о том, над чем она работает. Даже «CustomerRepository» - хорошее имя, потому что оно говорит вам, что оно делает.
- Используйте пространство имен MyModel.Services
- Используйте название для вашего сервиса, которое объясняет, что он делает, а не то, на чем он работает
- Затем вы получите хорошее описательное (и уникальное) имя перечисления, например, «MailingPriority»
Служба именования "CustomerService" не имеет никаких указаний о задаче службы и, как правило, в конечном итоге выполняет все, что угодно, что касается клиентов - своего рода услуга "Швейцарский армейский нож", которая должна действительно иметь одну целевую задачу, а не быть каталогом всего, что можно сделать с клиентом.