2011-09-22 76 views
5

我在我的领域模型前面创建应用程序外观,并使用dto作为消费者和外观之间的交换。DTO的枚举类型命名约定

为了避免必须完全限定我在dto和域模型之间映射的命名空间,我在Dto后面加了所有的dto后缀。 IE浏览器。 CustomerDto,AddressDto等

我需要定义一个枚举类型作为我的dto的一部分,并且我是否在我的枚举类型上使用Dto后缀挣扎。

我很好奇别人用他们的dto的枚举类型做了什么。任何反馈意见。

谢谢

回答

6

假设你正在谈论一个enum类型,当你说“枚举,”我不会DTO后缀,因为那不是真的是什么。例如,我不会说CustomerTypeDto,因为它不是代表客户类型的DTO。但是,enum代表CustomerDto的类型,所以CustomerDtoType可能是合适的。

+0

是的,枚举类型就是我的意思。我喜欢你的建议约定。谢谢。 – Striker

2

就我个人而言,我只是使用一个单独的namepspace和枚举类型相同的名称。我认为重要的是保持两个独立的,以便外部的只是模型的用例投影。

+0

我一定很喜欢把它们保存在不同的命名空间中,但当我在两者之间进行映射时,我有点不喜欢让它们命名。尽管在这种情况下将dto添加到名称似乎也有点奇怪。感谢您的输入。 – Striker