当涉及utils和其他帮助类时,我有问题正确地命名我的类和服务。命名空间和类名称准则
你会如何构建如下:
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
等。每个命名空间当然是一个单独的文件夹。 但是这并不是100%,因为在其他服务中可能会有更多的DateValidator,这很容易导致不需要的引用。
而且Services.EventService.EventService.cs也在命名空间中包含类名,这也是不好的。您可以使用Services.Event.EventService.cs,但当然已经有一个具有该名称的实体。
这是域模型。