Ho problemi a denominare correttamente classi e servizi quando sono coinvolti utilità e altre classi di aiuto.
Come struttureresti quanto segue:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
ecc ...
Ho più servizi con le stesse esigenze del servizio di cui sopra. Un pensiero è quello di separare tutto questo in uno spazio dei nomi adatto, facendolo apparire come questo:
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 si sente al 100%, poiché probabilmente ci sono più DateValidators
negli altri servizi, che possono facilmente portare a un riferimento indesiderato.
E anche Services.EventService.EventService.cs
include il nome della classe nello spazio dei nomi, che non va bene neanche. Potresti usare Services.Event.EventService.cs
, ma ovviamente c'è già un'entità con quel nome.
Questo è il modello di dominio.