【发布时间】:2020-06-23 09:22:19
【问题描述】:
假设我们有一个包含方法 GetCustomers 的 WebAPI。此方法接受输入 Dto。 Dto 的属性之一是 enum CustomerType。
我向这个 WebAPI 方法发出了一个 HttpRequest,并为属性 CustomerType
传递了一个整数值代码运行良好,但我的问题是,是否有理由将属性 CustomerType 定义为 CustomerTypeId 类型为 int 而不是将其定义为 enum。知道我可以访问 Enum,因为它在一个共享项目中。
是否存在我们应该在 Dto 中使用值或枚举的最佳实践?
【问题讨论】:
-
您的领域的具体内容是什么?如果只需要该字段显示int值,则不需要使用enum类型绑定。 Enum 是一种值类型数据类型,用于声明命名整数常量的列表。所以,如果这个字段需要绑定int值对应的内容,那么还是需要使用enum来实现的。
标签: c# enums asp.net-core-webapi dto