J'ai des problèmes pour nommer correctement mes classes et services lorsque des utilitaires et autres classes d'aide sont impliqués.
Comment structureriez-vous les éléments suivants:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
etc...
J'ai plusieurs services avec les mêmes besoins que le service ci-dessus. Une idée est de séparer tout cela dans un espace de noms approprié, en le faisant ressembler à ceci:
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
etc. Chaque espace de noms est bien sûr un dossier séparé. Mais cela ne semble pas à 100%, car il y en a probablement plus DateValidatorsdans les autres services, ce qui peut facilement conduire à une référence indésirable.
Et le Services.EventService.EventService.csinclut également le nom de classe dans l'espace de noms, ce qui n'est pas bon non plus. Vous pouvez utiliser Services.Event.EventService.cs, mais il existe bien sûr déjà une entité avec ce nom.
Ceci est le modèle de domaine.