我已将枚举添加到我的 C# Entity Framework 6,MVC 4 应用程序
。我喜欢这种方法:
- 我认为我的模型很清楚,值来自查找。
- 我可以使用以下方法轻松地将它们绑定(bind)到我 View 中的选择列表:examples from Stack Overflow .
- 我没有查找数据库来获取值。
- 我使用这些值的管道代码较少。
在不利方面,我认为:
- 我需要注意使我的数据库与我的实际查找表代码保持同步。
- 我想,每次我对代码进行更改时我都需要部署代码,而不是拥有用户可以添加新查找值的“管理”表。 (我想您可以有选择性地使用枚举来表示会发生很大变化的值)。
我只是想知道这种方法的真正优势是什么,是否存在我想避免它的常见情况?
谢谢
我认为您的问题根本与 EF 无关,它与后端无关。
唯一真正的问题是您已经提出的建议——当您需要添加/删除值时必须重新编译。然而,这完全取决于您实际期望列表更改的频率。
使用 enum
的目的是为了开发人员的可读性和简单性,但是,如果您 enum
真的只是为了 UI 目的,我认为您最终可能会给开发人员更多的工作来维护列表,而不是一次完成大量工作而不必再次担心。
仅仅为了为用户添加新选项而不得不重新编译对我来说似乎非常脆弱。
我是一名优秀的程序员,十分优秀!