utilsやその他のヘルプクラスが関係しているときに、クラスとサービスの名前を正しく指定できません。
以下をどのように構成しますか?
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
等...
上記のサービスと同じニーズを持つ複数のサービスがあります。1つの考えは、このすべてを適切なネームスペースに分けて、次のように見えるようにすることです。
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
等々。もちろん、すべての名前空間は個別のフォルダーです。しかしDateValidators
、他のサービスにはおそらくもっと多くのものがあるため、これは100%ではありません。
またServices.EventService.EventService.cs
、名前空間にクラス名が含まれていますが、これも良くありません。を使用できますServices.Event.EventService.cs
が、もちろんその名前のエンティティは既に存在します。
これがドメインモデルです。