У меня проблемы с именами моих классов и служб, когда задействованы утилиты и другие справочные классы.
Как бы вы структурировали следующее:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
и т. Д.
У меня несколько служб с такими же потребностями, что и у вышеуказанной службы.Одна мысль состоит в том, чтобы выделить все это в подходящее пространство имен, чтобы оно выглядело примерно так:
Services.EventService.EventService.cs //(the actual service)
Services.EventService.Validators.DateValidator.cs
Services.EventService.Validators.ParticipantValidator.cs
Services.EventService.Coordinators.ParticipantCoordinator.cs
Services.EventService.ExtensionMethods.Extensions.cs
и так далее.Каждое пространство имен - это, конечно, отдельная папка.Но это не ощущается на 100%, поскольку в других службах, вероятно, больше DateValidators, что может легко привести к нежелательной ссылке.
А также Services.EventService.EventService.cs включает имя класса в пространство имен, что тоже не хорошо.Вы можете использовать Services.Event.EventService.cs, но, конечно, уже существует объект с таким именем.
Это модель домена.