유틸리티 및 기타 도움말 클래스가 포함될 때 클래스 및 서비스 이름을 올바르게 지정하는 데 문제가 있습니다.
다음을 어떻게 구성 하시겠습니까?
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
기타...
위의 서비스와 동일한 요구를 가진 여러 서비스가 있습니다. 한 가지 생각은이 모든 것을 적절한 네임 스페이스로 분리하여 다음과 같이 보이게하는 것입니다.
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
있지만 물론 해당 이름을 가진 엔터티가 이미 있습니다.
이것이 도메인 모델입니다.