【问题标题】:Enum type naming conventions in DTO'sDTO 中的枚举类型命名约定
【发布时间】:2011-09-22 20:03:43
【问题描述】:

我正在我的域模型前面创建一个应用程序外观,并使用 dto 进行消费者和外观之间的交换。

为了避免在 dto 和域模型之间进行映射时必须完全限定我的命名空间,我已将所有 dto 都添加了 Dto 后缀。 IE。 CustomerDto、AddressDto 等。

我还需要将枚举类型定义为我的 dto 的一部分,并且正在为是否应该在我的枚举类型上使用 Dto 后缀而苦苦挣扎。

我很好奇其他人对驻留在其 dto 中的枚举类型做了什么。感谢您提供任何反馈。

谢谢

【问题讨论】:

    标签: c# .net enums domain-driven-design dto


    【解决方案1】:

    假设您在说“枚举”时谈论的是enum 类型,我不会在它后面加上 Dto,因为它实际上并不是这样。例如,我不会说CustomerTypeDto,因为它不是代表客户类型的 DTO。但是,它是一个enum,代表CustomerDto 的类型,所以CustomerDtoType 可能是合适的。

    【讨论】:

    • 是的,枚举类型就是我的意思。我很喜欢你建议的约定。谢谢。
    【解决方案2】:

    就我个人而言,我只会为枚举类型使用单独的命名空间和相同的名称。我认为将两者分开很重要,这样外部的只是模型的用例投影。

    【讨论】:

    • 我绝对喜欢将两者放在不同的命名空间中,但我有点不喜欢在两者之间进行映射时让它们命名相同。虽然,在这种情况下,在名称中添加 dto 似乎也有点奇怪。感谢您的意见。
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 2010-11-27
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多