Tengo problemas para nombrar mis clases y servicios correctamente cuando se utilizan utils y otras clases de ayuda.
¿Cómo estructurarías lo siguiente?
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
etc ...
Tengo varios 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 algo como esto:
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í sucesivamente. Cada espacio de nombres es, por supuesto, una carpeta separada. Pero esto no se siente al 100%, ya que probablemente haya más DateValidators
en los otros servicios, lo que puede llevar fácilmente a una referencia no deseada.
Y también el Services.EventService.EventService.cs
incluye el nombre de la clase en el espacio de nombres, lo cual 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.