![]() |
1
3
这要看情况了。 像我这样的老派数据库专家希望您在数据模型中建立有效性检查。看到了吗 this question 你会怎么做。最终会得到一个良好的、自文档化的模式,它保证应用程序只能包含ValidationFailReasonTypes的有效条目。 另一种观点是,数据库只是一种存储机制,应用程序作为数据有效性的保证是完全可以的,特别是当它有大量的单元测试时。在本例中,您使用C#中的枚举,编写单元测试来验证条目是否符合您的期望,并接受这样一个事实:您的数据库表有一个整数列,该列可能包含许多值,但应用程序将其限制为(1,2)。
一般来说,我会使用枚举来表示没有新版本的应用程序就不会更改的值,这通常是因为您启用了一些新功能。 我希望使用数据库条目来处理业务域中可能独立于应用程序版本而发生更改的内容。”“网格级”和“表单级”感觉像是应用程序中的特性,所以我认为枚举是可以的。 |
![]() |
2
0
枚举的全部原因是编码时的一致性、清晰性和易用性。我想你也会希望在数据库方面有这样的清晰性和一致性。如果将枚举值持久化到数据库,则绝对应该对列和相应的定义表具有引用完整性。在我看来,这景色对你毫无帮助。
|
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 3 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 7 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 7 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 7 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 7 年前 |