Ich habe Probleme, meine Klassen und Dienste richtig zu benennen, wenn Utils und andere Hilfeklassen beteiligt sind.
Wie würden Sie Folgendes strukturieren:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
etc...
Ich habe mehrere Dienste mit den gleichen Anforderungen wie der oben genannte Dienst. Ein Gedanke ist, all dies in einen geeigneten Namespace zu unterteilen, so dass es ungefähr so aussieht:
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
und so weiter. Jeder Namespace ist natürlich ein eigener Ordner. Dies fühlt sich jedoch nicht 100% ig an, da es wahrscheinlich mehr DateValidators
in den anderen Diensten gibt, was leicht zu einem unerwünschten Verweis führen kann.
Und das Services.EventService.EventService.cs
schließt auch den Klassennamen in den Namespace ein, was auch nicht gut ist. Sie könnten verwenden Services.Event.EventService.cs
, aber es gibt natürlich bereits eine Entität mit diesem Namen.
Dies ist das Domain-Modell.