Ho problemi a nominare correttamente le mie classi e i miei servizi quando sono coinvolti utils e altre classi di aiuto.
Come struttureresti quanto segue:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
eccetera...
Ho più servizi con le stesse esigenze del servizio sopra. Un pensiero è quello di separare tutto questo in uno spazio dei nomi adatto, facendolo apparire così:
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
e così via. Ogni spazio dei nomi è ovviamente una cartella separata. Ma questo non sembra al 100%, poiché probabilmente ce ne sono altri DateValidators
negli altri servizi, il che può facilmente portare a un riferimento indesiderato.
E Services.EventService.EventService.cs
include anche il nome della classe nello spazio dei nomi, che non va bene neanche. Potresti usare Services.Event.EventService.cs
, ma ovviamente esiste già un'entità con quel nome.
Questo è il modello di dominio.