gpt4 book ai didi

c# - 命名空间和类名指南

转载 作者:行者123 更新时间:2023-11-30 17:16:17 25 4
gpt4 key购买 nike

当涉及实用程序和其他帮助类时,我无法正确命名我的类和服务。

您将如何构建以下内容:

EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs

等...

我有多个服务与上述服务有相同的需求。一种想法是将所有这些分离到一个合适的 namespace 中,使其看起来像这样:

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,但当然已经有一个具有该名称的实体。

这是领域模型。

最佳答案

AppName.Services.Events.EventService.cs //(the actual service)
AppName.Services.Events.ParticipantValidator.cs
AppName.Services.Events.ParticipantCoordinator.cs
AppName.Validators.DateValidator.cs
AppName.Text.Extensions.cs

积分:

  • 向 namespace 添加扩展,描述它们扩展的内容
  • 添加通用验证器做一个通用命名空间
  • 使用应用名称作为顶级(Microsoft 建议根据其指南使用公司名称)
  • 如果只有几个,我不会将协调器放在单独的命名空间中。

可在此处找到 Microsoft 准则:Framework Design Guidelines

关于c# - 命名空间和类名指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com