Jes*_*sse 0 c# lookup-tables entity-framework-core .net-core
目前我正在重新设计一个现有的程序,它使用一个包含多个值的主表。(C# .net core 3.0 & EF) (一大查表)
这些值中的大部分很少改变,我会将它们放在 ac# 枚举中。
一些示例:Language、Sex、ReceiptStatus、RiskType、RelationType、SignatureStatus、CommunicationType、PartKind、LegalStatute ……该列表不断增加,目前有 143 个不同的类别,每个类别都有自己的值,其中包含 2 个翻译。
我的公司希望这些值存在于数据库中,因此非程序员可以在必要时更改它们。
不过感觉一点都不好。我很想将表格分开,但创建 143 个表格似乎有点矫枉过正。如果只有 5-10 个查找表,那就没问题了..
有什么建议吗?坚持 1 个查找表?感觉我的眼睛不对。多桌?
说服我的公司我们应该只使用运行良好的 C# 枚举,排除非程序员可以编辑它们的可能性?
根据您使用枚举的倾向,我将假设这些查找值不会经常更改。
系好安全带,因为在下面的分析中嵌入了许多关于可维护性的艰苦奋斗的知识。让我分解您正在考虑的方法:
对于任何规模的大多数软件项目,您可能会看到我的反对意见并说它们不适用,而您可能是对的。但是如果这个东西要积极发展,你必须问:你确定吗?你真的知道一年后会发生什么吗?
在考虑权衡时,我学会了为最灵活/最简单的决定分配很多权重。可维护性问题是杀死软件项目的原因。他们是敌人。
希望有帮助!
| 归档时间: |
|
| 查看次数: |
938 次 |
| 最近记录: |