我的数据库中有一个名为“OrderItemType”的表,它在我的系统中有大约 5 条关于不同 OrderItemType 的记录。每个 OrderItem 都包含一个 OrderItemType,这为我提供了参照完整性。在我的中间层代码中,我还有一个与此表中的值匹配的枚举,这样我就可以拥有不同类型的业务逻辑。
我的开发经理说他讨厌人们这样做,我不太清楚为什么。我应该遵循更好的做法吗?
最佳答案
我一直这样做,我认为这没有任何问题。事实上,有些值对您的应用程序来说是特殊的,您的代码需要对这些值做出不同的 react 。您的经理宁愿您对 Int 或 GUID 进行硬编码来标识类型吗?或者他宁愿您从 OrderItem 为数据库中的每个不同类型派生一个特殊对象?这两个都比枚举糟糕得多。
关于c# - 使用映射到数据库中某些种子数据的枚举是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739036/