Tengo problemas para nombrar mis clases y servicios correctamente cuando se utilizan utilidades y otras clases de ayuda.
¿Cómo estructuraría lo siguiente?
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
etc ...
Tengo múltiples servicios con las mismas necesidades que el servicio anterior. Un pensamiento es separar todo esto en un espacio de nombres adecuado, haciendo que se vea más o menos así:
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
y así. Cada espacio de nombres es, por supuesto, una carpeta separada. Pero esto no se siente al 100%, ya que probablemente haya más DateValidatorsen los otros servicios, lo que puede conducir fácilmente a una referencia no deseada.
Y también Services.EventService.EventService.csincluye el nombre de la clase en el espacio de nombres, que tampoco es bueno. Podría usar Services.Event.EventService.cs, pero por supuesto ya existe una entidad con ese nombre.
Este es el modelo de dominio.