如何最好地保留实验室名称/状态枚举与常量的值



我正在开发一个电子医疗软件,我正在尝试找出保留实验室名称的最佳方法。目前我一直在这样做的方式是通过枚举

public enum LabType{
CBC,LFT,HepB
}

当然,这个名单会变得更大。我可以定义一个类并制作常量变量。

这是最好的方法,还是我应该有一个包含所有名称和数字的表格,并从那里使用它。

我会

用一个问题来回答你的问题:你预计你的价值观多久改变一次? 如果您的枚举值相当静态并且很少更改(可能在您执行常规发布时),那么将它们保存在枚举中可能会起作用。 您只需更新它们作为常规更新周期的一部分。

但是,如果它们偶尔更改和/或比您的发布周期更频繁,那么将值保存在数据库、XML 文件或其他不需要重新编译的文档中可能是更好的选择。

从性能的角度来看,编译的值将是最佳的;但是考虑到维护,将这些值从编译的代码中移出并移动到某种存储库中可能也非常有价值。

由于您正在为实验室开发应用程序,因此可能需要将新测试添加到该enum或修改现有测试,最好将这些名称存储在表中并从数据库构建List

这将允许您自定义可用的测试列表,并添加其他字段,如描述、费用等。

将其作为enum会限制您添加新项目是运行时。假设在部署应用程序后,管理层希望您输入新的测试以供选择,您必须修改enum,然后重新部署应用程序/dll。而将其放在数据库中将帮助您添加新的测试类型,然后它们将在您的应用程序中可用。

在表中具有该值还可以为用户提供一个界面来修改现有测试的文本或添加一些新测试。

最新更新