我正在开发一种电子医疗软件,并试图找出保留实验室名称的最佳方法。目前我一直在做的方式是通过枚举
public enum LabType{
CBC,LFT,HepB
}
当然,名单会越来越大。我可以定义一个类并制作 const 变量。
这将是最佳方式还是我应该有一个所有名称的表格并从那里使用它。
我正在开发一种电子医疗软件,并试图找出保留实验室名称的最佳方法。目前我一直在做的方式是通过枚举
public enum LabType{
CBC,LFT,HepB
}
当然,名单会越来越大。我可以定义一个类并制作 const 变量。
这将是最佳方式还是我应该有一个所有名称的表格并从那里使用它。
我会用一个问题来回答你的问题:你希望你的价值观多久改变一次?如果您的枚举值是相当静态的并且很少更改(可能在您定期发布时),那么将它们保存在枚举中可能会起作用。您只需将它们作为常规更新周期的一部分进行更新。
但是,如果它们的更改是零星的和/或比您的发布周期更频繁,那么将值保存在数据库、XML 文件或其他不需要重新编译的文档中可能是更好的选择。
从性能角度来看,编译值将是最佳的;但是考虑到维护,将这些值从编译代码中移出并进入某种存储库可能也非常有价值。
由于您正在为实验室开发应用程序,因此您可能需要添加新的测试enum
或修改现有的测试,最好将这些名称存储在表中并List
从数据库构建您的。
这将使您可以自定义可用的测试列表,并添加其他字段,如描述、费用等。
将它作为enum
限制您添加新项目是运行时的。假设在部署应用程序后,管理人员希望您输入新的测试以供选择,您将不得不修改您的enum
然后重新部署应用程序/dll。而将它放在数据库中将帮助您添加新的测试类型,然后它们将在您的应用程序中可用。
拥有表中的值还可以让您为用户提供一个界面来修改现有测试的文本或添加一些新测试。