Araçlar ve diğer yardım sınıfları söz konusu olduğunda sınıflarımı ve hizmetlerimi doğru adlandırırken sorun yaşıyorum.
Aşağıdakileri nasıl yapılandırırsınız:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
vb...
Yukarıdaki hizmetle aynı ihtiyaçlara sahip birden fazla hizmetim var. Bir düşünce, tüm bunları uygun bir ad alanına ayırmak ve şöyle görünmesini sağlamaktır:
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
ve bunun gibi. Her ad alanı elbette ayrı bir klasördür. Ancak bu% 100 hissetmez, çünkü muhtemelen DateValidators
diğer hizmetlerde daha fazla şey vardır , bu da kolayca istenmeyen bir referansa yol açabilir.
Ayrıca Services.EventService.EventService.cs
ad alanında sınıf adını da içerir, ki bu da iyi değildir. Kullanabilirsiniz Services.Event.EventService.cs
, ancak elbette bu ada sahip bir varlık var.
Bu etki alanı modelidir.