涉及到工具类和其他帮助类时,我在命名类和服务时遇到了问题。
你应该如何组织以下内容:
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,这很容易导致不必要的引用。
而且Services.EventService.EventService.cs在命名空间中包含类名,这也不好。你可以使用Services.Event.EventService.cs,但显然已经有一个同名实体了。
这是领域模型。